.figma-logo{display:inline-block;flex-shrink:0;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.figma-logo--favicon{border-radius:4px}.figma-logo--favicon.figma-logo--xs{width:16px;height:16px}.figma-logo--favicon.figma-logo--sm{width:24px;height:24px}.figma-logo--favicon.figma-logo--md{width:32px;height:32px}.figma-logo--favicon.figma-logo--lg{width:48px;height:48px}.figma-logo--favicon.figma-logo--xl{width:64px;height:64px}.figma-logo--wordmark.figma-logo--xs{width:60px;height:auto}.figma-logo--wordmark.figma-logo--sm{width:90px;height:auto}.figma-logo--wordmark.figma-logo--md{width:120px;height:auto}.figma-logo--wordmark.figma-logo--lg{width:150px;height:auto}.figma-logo--wordmark.figma-logo--xl{width:180px;height:auto}.figma-logo:focus-visible{outline:2px solid var(--figma-brand-4, #0059ff);outline-offset:2px;border-radius:4px}.figma-svg-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;vertical-align:middle}.figma-svg-icon svg{width:100%;height:100%;display:block}.figma-svg-icon--xs{width:12px;height:12px}.figma-svg-icon--sm{width:16px;height:16px}.figma-svg-icon--md{width:20px;height:20px}.figma-svg-icon--lg{width:24px;height:24px}.figma-svg-icon--xl{width:32px;height:32px}.figma-svg-icon--loading{background:currentColor;opacity:.1;border-radius:2px;animation:figma-icon-pulse 1s ease-in-out infinite}@keyframes figma-icon-pulse{0%,to{opacity:.1}50%{opacity:.2}}.figma-svg-icon--error{background:var(--figma-border, #dedede);border-radius:2px;opacity:.5}.figma-svg-icon:focus-visible{outline:2px solid var(--figma-brand-4, #0059ff);outline-offset:2px;border-radius:2px}.figma-svg-icon--black svg path,.figma-svg-icon--black svg circle,.figma-svg-icon--black svg rect,.figma-svg-icon--black svg polygon,.figma-svg-icon--black svg line,.figma-svg-icon--black svg polyline{fill:currentColor}.figma-svg-icon--white svg path,.figma-svg-icon--white svg circle,.figma-svg-icon--white svg rect,.figma-svg-icon--white svg polygon,.figma-svg-icon--white svg line,.figma-svg-icon--white svg polyline{fill:currentColor}@font-face{font-family:Align;src:url(/assets/Align-Regular-Web-D8nWjTyg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Align;src:url(/assets/Align-Medium-Web-Brm4KXpr.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Align;src:url(/assets/Align-Bold-Web-CMLkP49X.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Align;src:url(/assets/Align-Extrabold-Web-CJcUAfVc.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Align;src:url(/assets/Align-Black-Web-CCrm-8yV.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pontano Sans;src:url(/assets/PontanoSans-Light-Dgdm5god.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pontano Sans;src:url(/assets/PontanoSans-Regular-CLlGeDU7.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pontano Sans;src:url(/assets/PontanoSans-Medium-xvJqisJc.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pontano Sans;src:url(/assets/PontanoSans-SemiBold-yFiOHHFT.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pontano Sans;src:url(/assets/PontanoSans-Bold-tioyj5Tf.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.figma-root,[data-figma-theme=light]{--figma-background: #f8f3e8;--figma-highlight: #f7f5ef;--figma-card-background: #ffffff;--figma-border: #dedede;--figma-text-secondary: #7a7167;--figma-text: #211a14;--figma-brand-1: #121c66;--figma-brand-2: #483b2d;--figma-brand-3: #a7cde5;--figma-brand-4: #0059ff;--figma-good: #93a200;--figma-bad: #af0044;--figma-caution: #D4C95B;--figma-indicator-1: #a7cde5;--figma-indicator-2: #ff8d55;--figma-corner-radius: 4px;--figma-corner-radius-lg: 12px;--figma-button-radius: 99px;--figma-font-display: "Align", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--figma-font-body: "Pontano Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--figma-font-size-hero: 36px;--figma-font-size-h1: 28px;--figma-font-size-h2: 21px;--figma-font-size-h3: 18px;--figma-font-size-lead: 16px;--figma-font-size-regular: 14px;--figma-font-size-small: 13px;--figma-font-size-tiny: 11px;--figma-line-height-base: 1.25;--figma-line-height-paragraph: 21px;--figma-letter-spacing-tight: -.5px;--figma-letter-spacing-normal: 0;--figma-letter-spacing-wide: .5px;--figma-letter-spacing-caps: 1.5px;--figma-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--figma-shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--figma-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--figma-shadow-modal: 0 25px 50px rgba(0, 0, 0, .15);--figma-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--figma-backdrop-opacity: rgba(0, 0, 0, .5);--figma-spacing-xs: 3px;--figma-spacing-sm: 6px;--figma-spacing-md: 12px;--figma-spacing-lg: 20px;--figma-spacing-xl: 28px;--figma-spacing-2xl: 40px;--figma-spacing-3xl: 56px;--figma-transition-fast: .15s ease;--figma-transition-base: .2s ease;--figma-transition-slow: .3s ease;--figma-z-dropdown: 100;--figma-z-modal-backdrop: 200;--figma-z-modal: 201;--figma-z-tooltip: 300;--figma-sidebar-width: 280px;--figma-chat-sidebar-width: 340px;--figma-header-height: 100px}.figma-root.figma-dark,.figma-dark .figma-root,[data-figma-theme=dark]{--figma-background: #0f1016;--figma-highlight: #0f1016;--figma-card-background: #1a1b21;--figma-border: #505264;--figma-text-secondary: #919191;--figma-text: #eae3d7;--figma-brand-1: #a7cde5;--figma-brand-2: #121c66;--figma-brand-3: #0059ff;--figma-brand-4: #0059ff;--figma-good: #93a200;--figma-bad: #af0044;--figma-caution: #D4C95B;--figma-indicator-1: #ff8d55;--figma-indicator-2: #8f498e;--figma-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--figma-shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--figma-shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--figma-shadow-modal: 0 25px 50px rgba(0, 0, 0, .7);--figma-shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--figma-backdrop-opacity: rgba(15, 16, 22, .7)}.figma-root{box-sizing:border-box;font-family:var(--figma-font-body);font-size:var(--figma-font-size-regular);line-height:var(--figma-line-height-base);color:var(--figma-text);background-color:var(--figma-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.figma-root *,.figma-root *:before,.figma-root *:after{box-sizing:border-box}:where(.figma-root) a{color:inherit;text-decoration:none}:where(.figma-root) a:hover{text-decoration:underline}:where(.figma-root) h1,:where(.figma-root) h2,:where(.figma-root) h3,:where(.figma-root) h4,:where(.figma-root) h5,:where(.figma-root) h6{margin:0;font-family:var(--figma-font-display);font-weight:700;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight)}:where(.figma-root) p{margin:0}:where(.figma-root) button{font-family:var(--figma-font-body);cursor:pointer}:where(.figma-root) input,:where(.figma-root) textarea,:where(.figma-root) select{font-family:var(--figma-font-body)}.figma-hero{font-family:var(--figma-font-display);font-size:var(--figma-font-size-hero);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-h1-bold{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h1);font-weight:700;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-h1-regular{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h1);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-h2-bold{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h2);font-weight:700;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-h2-regular{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h2);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-h3-bold{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h3);font-weight:700;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-h3-regular{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h3);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-paragraph-lead{font-family:var(--figma-font-body);font-size:var(--figma-font-size-lead);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-wide);color:var(--figma-text)}.figma-paragraph-regular{font-family:var(--figma-font-body);font-size:var(--figma-font-size-regular);font-weight:400;line-height:var(--figma-line-height-paragraph);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-paragraph-small{font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-paragraph-tiny{font-family:var(--figma-font-body);font-size:var(--figma-font-size-tiny);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-paragraph-small-caps{font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-caps);text-transform:uppercase;color:var(--figma-text)}.figma-text-secondary{color:var(--figma-text-secondary)}.figma-text-brand-1{color:var(--figma-brand-1)}.figma-text-brand-2{color:var(--figma-brand-2)}.figma-text-brand-4{color:var(--figma-brand-4)}.figma-text-good{color:var(--figma-good)}.figma-text-bad{color:var(--figma-bad)}.figma-root :focus-visible{outline:3px solid var(--figma-brand-4);outline-offset:2px}.figma-root :focus:not(:focus-visible){outline:none}.figma-card{background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-corner-radius);box-shadow:var(--figma-shadow-card)}.figma-page{min-height:100vh;background-color:var(--figma-background)}.figma-status-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--figma-spacing-lg);background-color:var(--figma-background);font-family:var(--figma-font-body)}.figma-status-page__card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;width:100%;padding:var(--figma-spacing-xl);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-corner-radius-large);box-shadow:var(--figma-shadow-card)}.figma-status-page__logo{margin-bottom:var(--figma-spacing-lg)}.figma-status-page__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:var(--figma-spacing-md)}.figma-status-page__icon--bad{background-color:color-mix(in srgb,var(--figma-bad) 12%,transparent)}.figma-status-page__icon--caution{background-color:color-mix(in srgb,var(--figma-caution) 12%,transparent)}.figma-status-page__icon--brand-4{background-color:color-mix(in srgb,var(--figma-brand-4) 12%,transparent)}.figma-status-page__title{margin:0 0 var(--figma-spacing-sm) 0;color:var(--figma-text)}.figma-status-page__message{margin:0 0 var(--figma-spacing-xs) 0;color:var(--figma-text-secondary)}.figma-status-page__submessage{margin:0 0 var(--figma-spacing-md) 0;color:var(--figma-text-secondary)}.figma-status-page__details{width:100%;margin-bottom:var(--figma-spacing-md);text-align:left}.figma-status-page__details summary{cursor:pointer;font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);color:var(--figma-text-secondary);transition:color var(--figma-transition-base)}.figma-status-page__details summary:hover{color:var(--figma-text)}.figma-status-page__details-content{margin-top:var(--figma-spacing-sm);padding:var(--figma-spacing-sm);background-color:color-mix(in srgb,var(--figma-bad) 5%,transparent);border:1px solid color-mix(in srgb,var(--figma-bad) 20%,transparent);border-radius:var(--figma-corner-radius-small);overflow:auto;max-height:200px}.figma-status-page__details-text{margin:0;font-family:monospace;font-size:var(--figma-font-size-tiny);color:var(--figma-bad);white-space:pre-wrap;word-break:break-word}.figma-status-page__actions{display:flex;flex-direction:column;gap:var(--figma-spacing-sm);width:100%}.figma-status-page__spinner{width:40px;height:40px;border:3px solid var(--figma-border);border-top-color:var(--figma-brand-1);border-radius:50%;animation:figma-status-page-spin 1s linear infinite;margin-bottom:var(--figma-spacing-md)}.figma-status-page__loading-text{margin:0;color:var(--figma-text-secondary)}@keyframes figma-status-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 639px){.figma-status-page{padding:var(--figma-spacing-md)}.figma-status-page__card{padding:var(--figma-spacing-lg)}.figma-status-page__icon{width:48px;height:48px}}.figma-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--figma-spacing-sm);font-family:var(--figma-font-body);font-weight:400;line-height:var(--figma-line-height-base);text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--figma-button-radius);cursor:pointer;transition:all var(--figma-transition-base);position:relative}.figma-button:focus-visible{outline:3px solid var(--figma-brand-4);outline-offset:2px}.figma-button:disabled,.figma-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.figma-button--primary{color:#fff;background-color:var(--figma-brand-4);border-color:var(--figma-brand-4)}.figma-button--primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--figma-brand-4) 85%,black);border-color:color-mix(in srgb,var(--figma-brand-4) 85%,black)}.figma-button--primary:active:not(:disabled){background-color:color-mix(in srgb,var(--figma-brand-4) 70%,black);border-color:color-mix(in srgb,var(--figma-brand-4) 70%,black)}.figma-button--secondary{color:var(--figma-text);background-color:var(--figma-card-background);border-color:var(--figma-border)}.figma-button--secondary:hover:not(:disabled){background-color:var(--figma-highlight);border-color:var(--figma-border)}.figma-button--secondary:active:not(:disabled){background-color:var(--figma-border)}.figma-button--outline{color:var(--figma-text);background-color:transparent;border-color:var(--figma-border)}.figma-button--outline:hover:not(:disabled){background-color:var(--figma-highlight)}.figma-button--outline:active:not(:disabled){background-color:var(--figma-border)}.figma-button--ghost{color:var(--figma-text);background-color:transparent;border-color:transparent}.figma-button--ghost:hover:not(:disabled){background-color:var(--figma-highlight)}.figma-button--ghost:active:not(:disabled){background-color:var(--figma-border)}.figma-button--sm{padding:var(--figma-spacing-xs) var(--figma-spacing-sm);font-size:var(--figma-font-size-tiny);letter-spacing:var(--figma-letter-spacing-caps);text-transform:uppercase}.figma-button--md{padding:12px var(--figma-spacing-md);font-size:var(--figma-font-size-small);letter-spacing:var(--figma-letter-spacing-caps);text-transform:uppercase}.figma-button--lg{padding:var(--figma-spacing-md) var(--figma-spacing-lg);font-size:var(--figma-font-size-regular);letter-spacing:var(--figma-letter-spacing-caps);text-transform:uppercase}.figma-button--full-width{width:100%}.figma-button--icon-only{padding:0;border-radius:50%}.figma-button--icon-only.figma-button--sm{width:28px;height:28px}.figma-button--icon-only.figma-button--md{width:38px;height:38px}.figma-button--icon-only.figma-button--lg{width:48px;height:48px}.figma-button-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.figma-button-icon svg{width:16px;height:16px}.figma-button--lg .figma-button-icon svg{width:20px;height:20px}.figma-button--sm .figma-button-icon svg{width:14px;height:14px}.figma-button-text{display:inline-flex;align-items:center}.figma-button-text--loading{opacity:0}.figma-button--loading{position:relative}.figma-button-spinner{position:absolute;display:flex;align-items:center;justify-content:center}.figma-button-spinner-icon{width:16px;height:16px;animation:figma-button-spin 1s linear infinite}.figma-button--lg .figma-button-spinner-icon{width:20px;height:20px}.figma-button--sm .figma-button-spinner-icon{width:14px;height:14px}.figma-button-spinner-track{opacity:.25}.figma-button-spinner-head{opacity:1}@keyframes figma-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 639px){.figma-button--lg{padding:12px var(--figma-spacing-md);font-size:var(--figma-font-size-small)}}.login-button-container{display:inline-flex;flex-direction:column;gap:.5rem}.login-button{position:relative;display:inline-flex;align-items:center;gap:.5rem}.login-button.btn-sm{padding:.5rem 1rem!important;border:none!important}.login-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.microsoft-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.btn-xs .microsoft-icon{width:.875rem;height:.875rem}.btn-sm .microsoft-icon{width:1rem;height:1rem}.btn-md .microsoft-icon{width:1.125rem;height:1.125rem}.btn-lg .microsoft-icon{width:1.25rem;height:1.25rem}.btn-xl .microsoft-icon{width:1.375rem;height:1.375rem}.login-button-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-modern);font-size:.875rem;color:var(--color-danger)}.error-message{flex:1;line-height:1.4}.error-retry-button{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:transparent;border:none;border-radius:var(--radius-button-sm);color:var(--color-danger);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-smooth)}.error-retry-button:hover{background:var(--color-danger);color:var(--color-text-inverted)}.error-retry-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.login-button.btn-loading .login-button-icon{display:none}.login-button.btn-primary:hover:not(:disabled):not([aria-disabled=true]) .microsoft-icon{transform:scale(1.05);transition:transform var(--transition-smooth)}.login-button.btn-secondary:hover:not(:disabled):not([aria-disabled=true]) .microsoft-icon{transform:scale(1.05);transition:transform var(--transition-smooth)}.login-button.btn-ghost:hover:not(:disabled):not([aria-disabled=true]) .microsoft-icon{transform:scale(1.05);transition:transform var(--transition-smooth)}.login-button:disabled .microsoft-icon,.login-button[aria-disabled=true] .microsoft-icon{opacity:.6}.login-button:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-button)}.user-profile{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modern);overflow:hidden}.user-profile-compact{padding:1rem;gap:.75rem;min-width:280px;max-width:320px}.user-profile-expanded{padding:1.5rem;gap:1.5rem;min-width:320px}.user-profile-header{display:flex;align-items:flex-start;gap:.75rem}.user-profile-avatar{flex-shrink:0}.user-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.user-profile-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.user-profile-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.user-profile-expanded .user-profile-name{font-size:1.125rem;font-weight:700}.user-profile-admin-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--color-primary);color:var(--color-text-inverted);font-size:.75rem;font-weight:600;border-radius:var(--radius-button-sm);text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.user-profile-email{font-size:.875rem;color:var(--color-secondary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-expanded .user-profile-email{font-size:.9375rem}.user-profile-meta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-secondary);line-height:1.3}.user-profile-expanded .user-profile-meta{font-size:.875rem;margin-top:.125rem}.user-profile-role{font-weight:500;color:var(--color-primary)}.user-profile-separator{color:var(--color-border);font-weight:400}.user-profile-tenant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.user-profile-details{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-modern);border:1px solid var(--color-border)}.user-profile-detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem}.user-profile-detail-label{font-weight:500;color:var(--color-text-primary);flex-shrink:0;min-width:80px}.user-profile-detail-value{color:var(--color-secondary);word-break:break-all;text-align:right;font-family:var(--font-mono, "SF Mono", "Monaco", monospace);font-size:.8125rem}.user-profile-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.user-profile-expanded .user-profile-actions{padding-top:0}.user-profile-logout-button{min-width:auto}.user-profile-compact .user-profile-logout-button{font-size:.875rem}.user-profile-loading{padding:1rem}.user-profile-skeleton{display:flex;align-items:flex-start;gap:.75rem}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-border);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:1rem;background:var(--color-border);border-radius:var(--radius-button-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-name{width:60%}.skeleton-email{width:80%;height:.875rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 480px){.user-profile-compact{min-width:250px;max-width:280px}.user-profile-expanded{min-width:280px;padding:1.25rem}.user-profile-name{font-size:.9375rem}.user-profile-email{font-size:.8125rem}.user-profile-meta{font-size:.75rem}.user-profile-tenant{max-width:100px}.user-profile-details{padding:.75rem}.user-profile-detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.user-profile-detail-value{text-align:left}}@media (prefers-contrast: high){.user-profile{border-width:2px}.user-profile-admin-badge{outline:2px solid var(--color-primary);outline-offset:1px}}.user-profile:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.user-profile-actions{display:none}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;transition:all .2s ease;background:var(--color-surface);color:var(--color-text-primary);border:2px solid transparent}.avatar-circle{border-radius:50%}.avatar-square{border-radius:0}.avatar-rounded{border-radius:var(--radius-modern)}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:56px;height:56px;font-size:18px}.avatar-2xl{width:64px;height:64px;font-size:20px}.avatar-default{background:var(--color-secondary);color:var(--color-text-inverted)}.avatar-primary{background:var(--color-primary);color:var(--color-text-inverted)}.avatar-secondary{background:var(--color-secondary);color:var(--color-text-inverted)}.avatar-accent{background:var(--color-accent);color:var(--color-text-inverted)}.avatar-success{background:var(--color-success);color:var(--color-text-inverted)}.avatar-warning{background:var(--color-warning);color:var(--color-text-inverted)}.avatar-error{background:var(--color-danger);color:var(--color-text-inverted)}.avatar-info{background:var(--color-info);color:var(--color-text-inverted)}.avatar-bordered{border-color:var(--color-border)}.avatar-interactive{cursor:pointer}.avatar-interactive:hover:not(.avatar-disabled){transform:scale(1.05);box-shadow:var(--shadow-modern)}.avatar-interactive:focus-visible:not(.avatar-disabled){outline:none;box-shadow:var(--shadow-focus)}.avatar-interactive:active:not(.avatar-disabled){transform:scale(.98)}.avatar-disabled{opacity:.5;cursor:not-allowed}.avatar-loading{background:var(--color-surface)}.avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initials{font-weight:600;text-transform:uppercase;line-height:1}.avatar-icon{display:flex;align-items:center;justify-content:center;width:60%;height:60%}.avatar-icon svg{width:100%;height:100%}.avatar-default-icon{width:60%;height:60%;opacity:.7}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.avatar-loading-spinner{display:flex;align-items:center;justify-content:center;gap:2px}.avatar-loading-dot{width:4px;height:4px;border-radius:50%;background:var(--color-secondary);animation:avatar-loading-pulse 1.4s ease-in-out infinite}.avatar-loading-dot:nth-child(1){animation-delay:0s}.avatar-loading-dot:nth-child(2){animation-delay:.2s}.avatar-loading-dot:nth-child(3){animation-delay:.4s}@keyframes avatar-loading-pulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}}.avatar-status{position:absolute;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--color-surface);z-index:1}.avatar-status-top-right{top:0;right:0}.avatar-status-top-left{top:0;left:0}.avatar-status-bottom-right{bottom:0;right:0}.avatar-status-bottom-left{bottom:0;left:0}.avatar-status-online{background:var(--color-success)}.avatar-status-offline{background:var(--color-secondary)}.avatar-status-busy{background:var(--color-danger)}.avatar-status-away{background:var(--color-warning)}.avatar-status-invisible{background:var(--color-secondary);opacity:.4}.avatar-group{display:inline-flex;align-items:center}.avatar-group-row{flex-direction:row}.avatar-group-column{flex-direction:column}.avatar-group-spacing-tight .avatar-group-item:not(:first-child){margin-left:-12px}.avatar-group-spacing-normal .avatar-group-item:not(:first-child){margin-left:-8px}.avatar-group-spacing-loose .avatar-group-item:not(:first-child){margin-left:-4px}.avatar-group-column.avatar-group-spacing-tight .avatar-group-item:not(:first-child){margin-left:0;margin-top:-12px}.avatar-group-column.avatar-group-spacing-normal .avatar-group-item:not(:first-child){margin-left:0;margin-top:-8px}.avatar-group-column.avatar-group-spacing-loose .avatar-group-item:not(:first-child){margin-left:0;margin-top:-4px}.avatar-group-item{position:relative;transition:transform .2s ease}.avatar-group-item:hover{transform:translateY(-2px);z-index:10!important}.avatar-group-overflow{background:var(--color-secondary);color:var(--color-text-inverted)}.avatar-overflow-count{font-size:.75em;font-weight:600}@media (prefers-reduced-motion: reduce){.avatar,.avatar-group-item{transition:none}.avatar-loading-dot{animation:none;opacity:.6}}@media (prefers-contrast: high){.avatar,.avatar-status{border-width:3px}}@media (pointer: coarse){.avatar-interactive.avatar-xs,.avatar-interactive.avatar-sm{min-width:44px;min-height:44px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;font-size:1rem;line-height:1.5rem;border-radius:var(--radius-button);font-weight:600;text-align:center;transition:all var(--transition-smooth);cursor:pointer;border:1px solid transparent;position:relative;text-decoration:none;box-shadow:var(--shadow-button);transform-style:preserve-3d}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-button);z-index:1}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.98);box-shadow:var(--shadow-button-active)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.btn-xs{padding:.25rem .75rem;font-size:.75rem;line-height:1rem;border-radius:var(--radius-button-sm);gap:.375rem}.btn-sm{padding:.375rem 1rem;font-size:.875rem;line-height:1.25rem;border-radius:var(--radius-button-sm);gap:.375rem}.btn-md{padding:.5rem 1.5rem;font-size:1rem;line-height:1.5rem;gap:.5rem}.btn-lg{padding:.75rem 2rem;font-size:1.125rem;line-height:1.75rem;gap:.625rem}.btn-xl{padding:1rem 2.5rem;font-size:1.25rem;line-height:2rem;gap:.75rem}.btn-primary{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%),var(--color-primary);color:var(--color-text-inverted);border:1px solid var(--color-primary);box-shadow:var(--shadow-button-primary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 100%),var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-button-primary-hover)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-primary);box-shadow:var(--shadow-button-active)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--color-border);border-color:var(--color-border);color:var(--color-secondary)}.btn-secondary{background-color:transparent;color:var(--color-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface);border-color:var(--color-primary)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{border-color:var(--color-border);color:var(--color-border)}.btn-ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:#4169e11a}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{color:var(--color-border)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-inverted)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-dark)}.btn-danger:disabled,.btn-danger[aria-disabled=true]{background-color:var(--color-border);color:var(--color-secondary)}.btn-link{background-color:transparent;color:var(--color-primary);border-color:transparent;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-primary-dark);text-decoration:underline}.btn-link:disabled,.btn-link[aria-disabled=true]{color:var(--color-border);text-decoration:none}.btn-soft{background-color:var(--color-primary-subtle);color:var(--color-primary);border:1px solid transparent}.btn-soft:hover:not(:disabled):not([aria-disabled=true]){background-color:#4169e126;border-color:var(--color-primary)}.btn-soft:disabled,.btn-soft[aria-disabled=true]{background-color:var(--color-border);color:var(--color-secondary)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary);color:var(--color-text-inverted);box-shadow:var(--shadow-button-primary-hover)}.btn-outline:disabled,.btn-outline[aria-disabled=true]{border-color:var(--color-border);color:var(--color-border)}.btn-icon-only{padding:.5rem;aspect-ratio:1}.btn-icon-only.btn-xs{padding:.375rem}.btn-icon-only.btn-sm{padding:.5rem}.btn-icon-only.btn-lg{padding:.75rem}.btn-icon-only.btn-xl{padding:1rem}.btn-full-width{width:100%}.btn-rounded{border-radius:var(--radius-pill)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon svg{width:1em;height:1em}.btn-content{display:inline-flex;align-items:center}.btn-loading{position:relative;pointer-events:none}.btn-loading-content{display:inline-flex;align-items:center;gap:.5rem}.btn-loading-dots{display:inline-flex;gap:.25rem}.btn-loading-dot{width:.375rem;height:.375rem;background-color:currentColor;border-radius:50%;animation:btn-loading-pulse 1.4s ease-in-out infinite}.btn-loading-dot:nth-child(1){animation-delay:0s}.btn-loading-dot:nth-child(2){animation-delay:.2s}.btn-loading-dot:nth-child(3){animation-delay:.4s}.btn-content-loading{opacity:.7}@keyframes btn-loading-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.signin-page{display:flex;min-height:100vh;background-color:var(--figma-background)}.signin-hero{flex:1;background-color:var(--figma-brand-2);padding:var(--figma-spacing-2xl);display:flex;flex-direction:column;justify-content:space-between;margin:var(--figma-spacing-lg);margin-bottom:56px;border-radius:var(--figma-corner-radius);min-height:calc(100vh - var(--figma-spacing-lg) - var(--figma-spacing-lg) - 56px)}.signin-hero-content{color:var(--figma-brand-3);padding-top:var(--figma-spacing-xl)}.signin-hero-title{font-family:var(--figma-font-display);font-size:80px;font-weight:500;line-height:.9;letter-spacing:-1.6px;margin:0}.signin-hero-title-bold{font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:var(--figma-spacing-xs)}.signin-hero-icon{width:56px;height:52px;flex-shrink:0}.signin-hero-logo{margin-top:auto;padding-top:var(--figma-spacing-2xl);text-align:center}.signin-hero-logo img,.signin-hero-logo .figma-logo{height:24px;width:auto}.signin-form-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--figma-spacing-2xl)}.signin-form{width:100%;max-width:320px}.signin-form-header{text-align:center;margin-bottom:var(--figma-spacing-lg)}.signin-form-title{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h2);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text);margin:0 0 var(--figma-spacing-xs) 0}.signin-form-subtitle{font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text-secondary);margin:0}.signin-social-buttons{display:flex;flex-direction:column;gap:var(--figma-spacing-sm);margin-bottom:var(--figma-spacing-md)}.signin-divider{display:flex;align-items:center;gap:var(--figma-spacing-sm);margin-bottom:var(--figma-spacing-md);padding:0 var(--figma-spacing-xs)}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background-color:var(--figma-border)}.signin-divider span{font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);color:var(--figma-text-secondary)}.signin-email-form{display:flex;flex-direction:column;gap:var(--figma-spacing-sm)}.signin-submit-btn{text-transform:uppercase;letter-spacing:var(--figma-letter-spacing-caps)}.signin-signup-link{text-align:center;margin-top:var(--figma-spacing-md);font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text-secondary)}.signin-signup-link a{color:var(--figma-text-secondary);text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;transition:color var(--figma-transition-base)}.signin-signup-link a:hover{color:var(--figma-text)}.signin-signup-link a:focus{outline:2px solid var(--figma-brand-2);outline-offset:2px;border-radius:2px}.signin-text-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--figma-text-secondary);text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;transition:color var(--figma-transition-base)}.signin-text-button:hover{color:var(--figma-text)}.signin-text-button:focus{outline:2px solid var(--figma-brand-2);outline-offset:2px;border-radius:2px}.signin-text-button:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px;border-radius:2px}.signin-text-button:focus:not(:focus-visible){outline:none}.signin-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:var(--figma-spacing-md) var(--figma-spacing-lg);font-family:var(--figma-font-body);font-size:var(--figma-font-size-tiny);line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:#908e9e;background-color:transparent}.signin-footer-links{display:flex;gap:var(--figma-spacing-xl)}.signin-footer-links a,.signin-footer-links .signin-text-button{color:#908e9e;text-decoration:none;cursor:pointer;transition:color var(--figma-transition-base)}.signin-footer-links a:hover,.signin-footer-links .signin-text-button:hover{color:var(--figma-text-secondary)}.signin-footer-links a:focus,.signin-footer-links .signin-text-button:focus{outline:2px solid var(--figma-brand-2);outline-offset:2px;border-radius:2px}@media (max-width: 639px){.signin-page{flex-direction:column}.signin-hero{flex:none;min-height:auto;padding:var(--figma-spacing-lg);margin:var(--figma-spacing-sm);margin-bottom:var(--figma-spacing-sm)}.signin-hero-content{padding-top:var(--figma-spacing-md)}.signin-hero-title{font-size:36px;letter-spacing:-.72px}.signin-hero-icon{width:32px;height:30px}.signin-hero-logo{padding-top:var(--figma-spacing-lg)}.signin-hero-logo img,.signin-hero-logo .figma-logo{height:18px}.signin-form-container{flex:none;padding:var(--figma-spacing-lg);padding-bottom:80px}.signin-form{max-width:100%}.signin-footer{flex-direction:column;align-items:center;gap:var(--figma-spacing-sm);text-align:center;padding:var(--figma-spacing-sm) var(--figma-spacing-md);background-color:var(--figma-background)}.signin-footer-links{gap:var(--figma-spacing-lg)}}@media (min-width: 640px) and (max-width: 1023px){.signin-hero{padding:var(--figma-spacing-xl)}.signin-hero-title{font-size:56px;letter-spacing:-1.12px}.signin-hero-icon{width:42px;height:39px}.signin-form-container{padding:var(--figma-spacing-xl)}}.figma-dark .signin-page{background-color:var(--figma-background)}.figma-dark .signin-hero{background-color:var(--figma-brand-2)}.figma-dark .signin-hero-content{color:var(--figma-text)}.figma-dark .signin-footer,.figma-dark .signin-footer-links a,.figma-dark .signin-footer-links .signin-text-button{color:#6b6a7a}.figma-dark .signin-footer-links a:hover,.figma-dark .signin-footer-links .signin-text-button:hover{color:var(--figma-text-secondary)}@media (max-width: 639px){.figma-dark .signin-footer{background-color:var(--figma-background)}}.figma-social-btn{display:flex;align-items:center;justify-content:center;gap:var(--figma-spacing-sm);width:100%;padding:10px var(--figma-spacing-md);font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text);background-color:var(--figma-card-background);border:none;border-radius:var(--figma-button-radius);cursor:pointer;transition:all var(--figma-transition-base)}.figma-social-btn:hover:not(:disabled){background-color:var(--figma-highlight)}.figma-social-btn:active:not(:disabled){background-color:var(--figma-border)}.figma-social-btn:focus-visible{outline:3px solid var(--figma-brand-4);outline-offset:2px}.figma-social-btn:disabled{opacity:.5;cursor:not-allowed}.figma-social-btn--full-width{width:100%}.figma-social-btn-icon{width:16px;height:16px;flex-shrink:0}.figma-social-btn-text{display:inline-flex;align-items:center}.figma-social-btn--google{box-shadow:var(--figma-shadow-sm)}.figma-social-btn--google:hover:not(:disabled){box-shadow:var(--figma-shadow-md)}.figma-social-btn--microsoft{box-shadow:var(--figma-shadow-sm)}.figma-social-btn--microsoft:hover:not(:disabled){box-shadow:var(--figma-shadow-md)}@media (max-width: 639px){.figma-social-btn{padding:var(--figma-spacing-sm) var(--figma-spacing-md)}}.figma-toast-container{position:fixed;bottom:var(--figma-spacing-lg);right:var(--figma-spacing-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--figma-spacing-sm);max-width:420px;width:100%;pointer-events:none}.figma-toast{display:flex;align-items:center;gap:var(--figma-spacing-sm);padding:var(--figma-spacing-sm) var(--figma-spacing-md);border-radius:var(--figma-corner-radius-lg);font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);font-weight:500;line-height:var(--figma-line-height-base);box-shadow:var(--figma-shadow-lg);pointer-events:auto;animation:figma-toast-slide-in .3s ease-out}.figma-toast--exiting{animation:figma-toast-slide-out .2s ease-in forwards}.figma-toast--success{background-color:var(--figma-good);color:#fff}.figma-toast--error{background-color:var(--figma-bad);color:#fff}.figma-toast--warning{background-color:var(--figma-caution);color:var(--figma-text)}.figma-toast--info{background-color:var(--figma-brand-1);color:#fff}.figma-toast-icon{display:flex;align-items:center;flex-shrink:0}.figma-toast-message{flex:1;min-width:0}.figma-toast-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:var(--figma-button-radius);background:#fff3;color:inherit;cursor:pointer;transition:background-color var(--figma-transition-base)}.figma-toast-dismiss:hover{background:#ffffff59}@keyframes figma-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes figma-toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 639px){.figma-toast-container{bottom:var(--figma-spacing-sm);right:var(--figma-spacing-sm);left:var(--figma-spacing-sm);max-width:none}}.figma-header-metric-value-row{display:flex;align-items:center;gap:10px}.figma-header-metric-value{font-family:var(--figma-font-display);font-size:var(--figma-font-size-hero);font-weight:400;letter-spacing:-.4px;line-height:1;color:var(--figma-text)}.figma-header-metric-rank{font-size:var(--figma-font-size-regular);letter-spacing:-.16px;line-height:1;color:var(--figma-good);margin-top:2px}.admin-nav-vertical.figma-nav-tabs{flex-direction:column}.admin-nav-vertical .figma-nav-tab{justify-content:flex-start;text-align:left}.figma-modal-portal{position:fixed;inset:0;z-index:299;pointer-events:none}.figma-modal-portal>*{pointer-events:auto}.figma-modal-backdrop{position:fixed;inset:0;z-index:300;background-color:#111111b3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:figma-modal-backdrop-fadein var(--figma-transition-base) ease-out}@keyframes figma-modal-backdrop-fadein{0%{opacity:0}to{opacity:1}}.figma-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;background-color:var(--figma-card-background);border-radius:var(--figma-corner-radius);box-shadow:0 25px 50px -12px #00000040;animation:figma-modal-scalein var(--figma-transition-base) ease-out;outline:none}@keyframes figma-modal-scalein{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.figma-modal--sm{width:400px;max-width:95vw}.figma-modal--md{width:560px;max-width:95vw}.figma-modal--lg{width:720px;max-width:95vw}.figma-modal--xl{width:900px;max-width:95vw}.figma-modal--full{width:95vw;height:95vh;max-width:none;max-height:none}.figma-modal-close{position:absolute;top:var(--figma-spacing-lg);right:var(--figma-spacing-lg);z-index:1;width:25px;height:25px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--figma-text);cursor:pointer;transition:color var(--figma-transition-base),background-color var(--figma-transition-base)}.figma-modal-close:hover{color:var(--figma-text);background-color:var(--figma-highlight)}.figma-modal-close:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px}.figma-modal-close svg{width:20px;height:20px;flex-shrink:0}.figma-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--figma-spacing-lg) var(--figma-spacing-lg) var(--figma-spacing-md);padding-right:calc(var(--figma-spacing-lg) + 32px);flex-shrink:0}.figma-modal-header-content{display:flex;flex-direction:column;gap:6px}.figma-modal-title{font-family:var(--figma-font-display);font-size:26px;font-weight:400;line-height:1.32;letter-spacing:-.26px;color:var(--figma-text);margin:0}.figma-modal-subtitle{font-family:var(--figma-font-body);font-size:15px;font-weight:400;line-height:1.32;letter-spacing:.15px;color:var(--figma-text);margin:0}.figma-modal-body{flex:1;overflow-y:auto;padding:var(--figma-spacing-md) var(--figma-spacing-lg)}.figma-modal-body::-webkit-scrollbar{width:8px}.figma-modal-body::-webkit-scrollbar-track{background:transparent}.figma-modal-body::-webkit-scrollbar-thumb{background-color:var(--figma-border);border-radius:4px}.figma-modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--figma-text-secondary)}.figma-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--figma-spacing-sm);padding:var(--figma-spacing-md) var(--figma-spacing-lg) var(--figma-spacing-lg);flex-shrink:0;border-top:1px solid var(--figma-border)}.figma-dark .figma-modal-backdrop{background-color:#0f1016d9}.figma-dark .figma-modal{box-shadow:0 25px 50px -12px #0009}@media (max-width: 768px){.figma-modal--sm,.figma-modal--md,.figma-modal--lg,.figma-modal--xl{width:95vw;max-width:none}.figma-modal-header{padding:var(--figma-spacing-md) var(--figma-spacing-md) var(--figma-spacing-xs);padding-right:calc(var(--figma-spacing-md) + 40px)}.figma-modal-body{padding:var(--figma-spacing-sm) var(--figma-spacing-md)}.figma-modal-footer{padding:var(--figma-spacing-sm) var(--figma-spacing-md) var(--figma-spacing-md);flex-direction:column;gap:var(--figma-spacing-sm)}.figma-modal-footer>*{width:100%}.figma-modal-close{top:var(--figma-spacing-md);right:var(--figma-spacing-md)}}@media (max-width: 480px){.figma-modal{border-radius:var(--figma-corner-radius) var(--figma-corner-radius) 0 0;max-height:95vh}.figma-modal-backdrop{align-items:flex-end}.figma-modal--sm,.figma-modal--md,.figma-modal--lg,.figma-modal--xl{width:100vw}.figma-modal-title{font-size:18px}}@media (prefers-reduced-motion: reduce){.figma-modal-backdrop,.figma-modal{animation:none}}.figma-select-wrapper{display:inline-flex;flex-direction:column;gap:var(--figma-spacing-xs)}.figma-select-wrapper--full-width{width:100%}.figma-select-container{position:relative;display:inline-flex;align-items:center}.figma-select-wrapper--full-width .figma-select-container{width:100%}.figma-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);font-family:var(--figma-font-body);color:var(--figma-text-secondary);cursor:pointer;text-transform:uppercase;transition:border-color var(--figma-transition-base),box-shadow var(--figma-transition-base)}.figma-select--sm{padding:4px 28px 4px 10px;font-size:11px;letter-spacing:.22px;min-width:90px}.figma-select--md{padding:6px 32px 6px 12px;font-size:12px;letter-spacing:.24px;min-width:110px}.figma-select--lg{padding:8px 36px 8px 14px;font-size:13px;letter-spacing:.26px;min-width:130px}.figma-select:hover:not(:disabled){border-color:var(--figma-text-secondary)}.figma-select:focus{outline:none;border-color:var(--figma-brand-4);box-shadow:0 0 0 2px #0059ff33}.figma-select--error{border-color:var(--figma-bad)}.figma-select--error:focus{border-color:var(--figma-bad);box-shadow:0 0 0 2px #af004433}.figma-select--disabled,.figma-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--figma-highlight)}.figma-select-wrapper--full-width .figma-select{width:100%}.figma-select-icon{position:absolute;right:12px;pointer-events:none;width:12px;height:12px;color:var(--figma-text-secondary);transition:color var(--figma-transition-base)}.figma-select--sm+.figma-select-icon{right:10px;width:10px;height:10px}.figma-select--lg+.figma-select-icon{right:14px;width:14px;height:14px}.figma-select:hover:not(:disabled)+.figma-select-icon{color:var(--figma-text)}.figma-select--disabled+.figma-select-icon,.figma-select:disabled+.figma-select-icon{opacity:.5}.figma-select-label{font-family:var(--figma-font-body);font-size:15px;font-weight:400;line-height:1.32;letter-spacing:.15px;color:var(--figma-text)}.figma-select-error{font-family:var(--figma-font-body);font-size:12px;font-weight:400;line-height:1.4;color:var(--figma-bad)}.figma-select-helper{font-family:var(--figma-font-body);font-size:12px;font-weight:400;line-height:1.4;color:var(--figma-text-secondary)}.figma-dark .figma-select{background-color:var(--figma-card-background);border-color:var(--figma-border)}.figma-dark .figma-select:hover:not(:disabled){border-color:var(--figma-text-secondary)}.figma-dark .figma-select--disabled,.figma-dark .figma-select:disabled{background-color:var(--figma-highlight)}.admin-settings-modal-content{display:flex;flex-direction:column;gap:var(--figma-spacing-lg)}.admin-settings-section{display:flex;flex-direction:column;gap:var(--figma-spacing-sm)}.admin-settings-section-label{font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);font-weight:600;color:var(--figma-text)}.admin-settings-divider{height:1px;background-color:var(--figma-border);border:none;margin:0}.admin-settings-signout{padding-top:var(--figma-spacing-sm)}@media (min-width: 1024px){.figma-mobile-menu-toggle,.figma-chat-toggle-btn,.figma-drawer-backdrop,.figma-drawer-close{display:none!important}.figma-sidebar--left,.figma-sidebar--right{display:flex!important;position:static!important;transform:none!important;z-index:auto!important}.figma-sidebar--drawer-mode.figma-sidebar--left,.figma-sidebar--drawer-mode.figma-sidebar--right{position:static;transform:none;max-width:none;padding:0;z-index:auto}.figma-sidebar--left{flex:0 0 20%;width:20%;min-width:280px;max-width:400px}.figma-main-content{flex:1 1 auto;min-width:0}.figma-sidebar--right{flex:0 0 20%;width:20%;min-width:280px;max-width:400px}.figma-main-wrapper{z-index:1}}@media (min-width: 1024px){.figma-dashboard--admin .figma-main-wrapper{padding-right:var(--figma-spacing-lg)}.figma-dashboard--admin .figma-sidebar--left{flex:0 0 calc(20vw - 16px);width:calc(20vw - 16px)}.figma-dashboard--admin .figma-main-content{flex:1 1 auto}}.admin-layout{display:flex;min-height:100vh;background:var(--color-background)}.skip-link{position:absolute;left:-9999px;z-index:999;padding:1rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverted);font-weight:600;text-decoration:none;border-radius:var(--radius-md)}.skip-link:focus{left:1rem;top:1rem}.admin-main{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:64px;transition:margin-left var(--transition-smooth)}.admin-main.sidebar-open{margin-left:240px}.admin-main.sidebar-collapsed{margin-left:64px}.admin-content{flex:1;padding:1.5rem;overflow-y:auto}@media (max-width: 767px){.admin-main,.admin-main.sidebar-open,.admin-main.sidebar-collapsed{margin-left:0}.admin-content{padding:1rem}}@media (min-width: 768px) and (max-width: 1023px){.admin-main{margin-left:64px}.admin-main.sidebar-open{margin-left:240px}}@media (min-width: 1024px){.admin-content{padding:2rem}}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:240px;background:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--transition-smooth),transform var(--transition-smooth);overflow:hidden}.admin-sidebar.collapsed{width:64px}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);min-height:64px}.admin-sidebar-logo{display:flex;align-items:center;gap:.75rem}.admin-sidebar-logo-text{font-size:1.25rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.admin-sidebar.collapsed .admin-sidebar-logo-text{display:none}.admin-sidebar-toggle{display:none;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--color-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.admin-sidebar-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.admin-sidebar-toggle:focus{outline:none;box-shadow:var(--shadow-focus)}.admin-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem;overflow-y:auto}.admin-sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.admin-sidebar-nav-item:hover{background:var(--color-surface-hover)}.admin-sidebar-nav-item:focus{outline:none;box-shadow:var(--shadow-focus)}.admin-sidebar-nav-item.active{background:var(--color-primary);color:var(--color-text-inverted)}.admin-sidebar-nav-item.active:hover{background:var(--color-primary-dark)}.admin-sidebar-nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-nav-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar.collapsed .admin-sidebar-nav-item{justify-content:center;padding:.75rem}.admin-sidebar.collapsed .admin-sidebar-nav-item-label{display:none}.admin-sidebar-overlay{position:fixed;inset:0;z-index:39;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 767px){.admin-sidebar{position:fixed;left:0;transform:translate(-100%);width:280px;z-index:50}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar.collapsed{width:280px;transform:translate(-100%)}.admin-sidebar.collapsed.mobile-open{transform:translate(0)}.admin-sidebar-toggle{display:none!important}.admin-sidebar.collapsed .admin-sidebar-logo-text{display:block}.admin-sidebar.collapsed .admin-sidebar-nav-item{justify-content:flex-start;padding:.75rem 1rem}.admin-sidebar.collapsed .admin-sidebar-nav-item-label{display:block}}@media (min-width: 768px) and (max-width: 1023px){.admin-sidebar{width:240px}}.admin-topbar{position:sticky;top:0;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.admin-topbar-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;max-width:100%;margin:0 auto}.admin-topbar-left{display:flex;align-items:center;gap:.5rem}.admin-topbar-sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.admin-topbar-sidebar-toggle:hover{background:var(--color-surface-hover);color:var(--color-primary)}.admin-topbar-sidebar-toggle:focus{outline:none;box-shadow:var(--shadow-focus)}.admin-topbar-sidebar-toggle-icon{transition:transform var(--transition-smooth)}.admin-topbar-sidebar-toggle-icon.rotated{transform:rotate(180deg)}.admin-topbar-center{flex:1;display:flex;align-items:center;justify-content:center}.admin-topbar-right{display:flex;align-items:center;gap:.5rem}@media (max-width: 640px){.admin-topbar-container{padding:.75rem 1rem}}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.mobile-nav-toggle:hover{background:var(--color-surface-hover);color:var(--color-primary)}.mobile-nav-toggle:focus{outline:none;box-shadow:var(--shadow-focus)}.mobile-nav-toggle:active{transform:scale(.95);transition:transform .1s ease}@media (min-width: 768px){.mobile-nav-toggle.hide-desktop,.md\:hidden.mobile-nav-toggle{display:none!important}}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-bell-button{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.notification-bell-button:hover{background:var(--color-surface-hover);color:var(--color-primary)}.notification-bell-button:focus{outline:none;box-shadow:var(--shadow-focus)}.notification-bell-badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:600;line-height:1;color:var(--color-text-inverted);background:var(--color-danger);border-radius:9999px;border:2px solid var(--color-surface)}.notification-bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:360px;max-width:90vw;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modern);overflow:hidden}.notification-bell-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.notification-bell-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.notification-bell-mark-read{padding:.25rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth)}.notification-bell-mark-read:hover{background:var(--color-primary-subtle)}.notification-bell-mark-read:focus{outline:none;box-shadow:var(--shadow-focus)}.notification-bell-list{max-height:400px;overflow-y:auto}.notification-bell-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.notification-bell-empty-icon{margin-bottom:1rem;color:var(--color-secondary);opacity:.4}.notification-bell-empty-text{margin:0;font-size:.875rem;color:var(--color-secondary)}.notification-bell-item{position:relative;display:flex;align-items:flex-start;width:100%;padding:1rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--transition-smooth)}.notification-bell-item:last-child{border-bottom:none}.notification-bell-item:hover{background:var(--color-surface-hover)}.notification-bell-item:focus{outline:none;background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-primary)}.notification-bell-item.unread{background:var(--color-primary-subtle)}.notification-bell-item.unread:hover{background:var(--color-primary-light)}.notification-bell-item-indicator{position:absolute;top:1.25rem;left:.5rem;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.notification-bell-item.unread .notification-bell-item-indicator{display:block}.notification-bell-item.read .notification-bell-item-indicator{display:none}.notification-bell-item-content{flex:1;margin-left:1rem}.notification-bell-item-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.notification-bell-item-message{margin:0 0 .5rem;font-size:.875rem;color:var(--color-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-bell-item-time{display:block;font-size:.75rem;color:var(--color-secondary)}@media (max-width: 480px){.notification-bell-dropdown{width:100vw;max-width:none;left:50%;right:auto;transform:translate(-50%)}}.user-menu{position:relative;display:inline-flex;align-items:center}.user-menu-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-smooth)}.user-menu-button:hover{background:var(--color-surface-hover)}.user-menu-button:focus{outline:none;box-shadow:var(--shadow-focus)}.user-menu-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-primary-subtle);color:var(--color-primary);border-radius:50%}.user-menu-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.user-menu-chevron{transition:transform var(--transition-smooth)}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modern);overflow:hidden}.user-menu-info{padding:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.user-menu-info-name{margin-bottom:.25rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.user-menu-info-email{margin-bottom:.5rem;font-size:.75rem;color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-info-org{margin-bottom:.25rem;font-size:.75rem;color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-info-role{display:inline-block;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-sm)}.user-menu-divider{height:1px;background:var(--color-border)}.user-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-primary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition-smooth)}.user-menu-item:hover{background:var(--color-surface-hover)}.user-menu-item:focus{outline:none;background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-primary)}.user-menu-item-icon{color:var(--color-secondary)}.user-menu-item-logout,.user-menu-item-logout .user-menu-item-icon{color:var(--color-danger)}.user-menu-item-logout:hover{background:var(--color-danger-subtle)}.user-menu-theme{padding:.5rem 1rem;cursor:default}.user-menu-theme:hover{background:transparent}.user-menu-theme:focus{box-shadow:none}@media (max-width: 640px){.user-menu-name{display:none}}.spinner{display:inline-flex;align-items:center;font-family:var(--font-sans);color:var(--color-primary)}.spinner-xs,.spinner-sm{gap:var(--spacing-xs)}.spinner-md,.spinner-lg{gap:var(--spacing-sm)}.spinner-xl{gap:var(--spacing-md)}.spinner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.spinner-xs .spinner-icon{width:.75rem;height:.75rem}.spinner-sm .spinner-icon{width:1rem;height:1rem}.spinner-md .spinner-icon{width:1.5rem;height:1.5rem}.spinner-lg .spinner-icon{width:2rem;height:2rem}.spinner-xl .spinner-icon{width:3rem;height:3rem}.spinner-primary{color:var(--color-primary)}.spinner-secondary{color:var(--color-secondary)}.spinner-success{color:var(--color-success)}.spinner-error{color:var(--color-danger)}.spinner-warning{color:var(--color-warning)}.spinner-info{color:var(--color-info)}.spinner-white{color:var(--color-text-inverted)}.spinner-label{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap}.spinner-lg .spinner-label,.spinner-xl .spinner-label{font-size:var(--font-size-base)}.spinner-with-label-bottom{flex-direction:column}.spinner-with-label-right{flex-direction:row}.spinner-centered{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:3rem}.spinner-speed-slow .spinner-svg{animation-duration:2s}.spinner-speed-normal .spinner-svg{animation-duration:1s}.spinner-speed-fast .spinner-svg{animation-duration:.5s}.spinner-svg{width:100%;height:100%;animation:spinner-rotate 1s linear infinite}.spinner-circle-track{opacity:.2}.spinner-circle-progress{opacity:.8}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-ring .spinner-ring-track{animation:spinner-ring 1.5s ease-in-out infinite}@keyframes spinner-ring{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.spinner-dual-ring .spinner-dual-ring-outer{animation:spinner-rotate 1s linear infinite}.spinner-dual-ring .spinner-dual-ring-inner{animation:spinner-rotate 1s linear infinite reverse}.spinner-dots{display:flex;align-items:center;gap:.125rem;width:100%;height:100%}.spinner-dot{width:.25rem;height:.25rem;background:currentColor;border-radius:50%;animation:spinner-dot-bounce 1.4s ease-in-out infinite both}.spinner-xs .spinner-dot,.spinner-sm .spinner-dot{width:.1875rem;height:.1875rem}.spinner-lg .spinner-dot,.spinner-xl .spinner-dot{width:.375rem;height:.375rem}.spinner-dot:nth-child(1){animation-delay:-.32s}.spinner-dot:nth-child(2){animation-delay:-.16s}.spinner-dot:nth-child(3){animation-delay:0s}@keyframes spinner-dot-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.spinner-pulse{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spinner-pulse-ring{position:absolute;width:100%;height:100%;border:2px solid currentColor;border-radius:50%;opacity:0;animation:spinner-pulse-scale 2s ease-in-out infinite}.spinner-pulse-ring:nth-child(1){animation-delay:0s}.spinner-pulse-ring:nth-child(2){animation-delay:.6s}.spinner-pulse-ring:nth-child(3){animation-delay:1.2s}@keyframes spinner-pulse-scale{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.spinner-bars{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;gap:.125rem}.spinner-bar{width:.125rem;height:100%;background:currentColor;border-radius:.0625rem;animation:spinner-bar-scale 1s ease-in-out infinite}.spinner-xs .spinner-bar,.spinner-sm .spinner-bar{width:.0625rem}.spinner-lg .spinner-bar,.spinner-xl .spinner-bar{width:.1875rem}.spinner-bar:nth-child(1){animation-delay:0s}.spinner-bar:nth-child(2){animation-delay:.1s}.spinner-bar:nth-child(3){animation-delay:.2s}.spinner-bar:nth-child(4){animation-delay:.3s}.spinner-bar:nth-child(5){animation-delay:.4s}@keyframes spinner-bar-scale{0%,40%,to{transform:scaleY(.4);opacity:.5}20%{transform:scaleY(1);opacity:1}}.spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.spinner-overlay-fullscreen{position:fixed}.spinner-overlay-light{background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner-overlay-dark{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner-overlay-blur{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spinner-overlay-transparent{background:transparent}.dark .spinner-overlay-light{background:#000c}.dark .spinner-overlay-dark{background:#ffffff1a}.spinner-inline{display:inline-flex;vertical-align:middle}.spinner-replace{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.spinner-svg,.spinner-dot,.spinner-pulse-ring,.spinner-bar{will-change:transform}@media (prefers-reduced-motion: reduce){.spinner-svg,.spinner-dot,.spinner-pulse-ring,.spinner-bar{animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner-circle .spinner-svg{animation:none;transform:rotate(45deg)}.spinner-dots .spinner-dot{animation:none;opacity:.7}.spinner-bars .spinner-bar{animation:none;opacity:.7;transform:scaleY(.6)}.spinner-pulse .spinner-pulse-ring{animation:none;opacity:.3;transform:scale(.8)}}@media (prefers-contrast: high){.spinner{filter:contrast(2)}}.spinner:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.customer-dashboard-page{width:100%;min-height:100vh}.figma-dashboard{display:flex;flex-direction:column;min-height:100vh;background-color:var(--figma-background)}.figma-dashboard-header{position:fixed;top:0;left:0;right:0;height:var(--figma-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--figma-spacing-lg);background-color:var(--figma-background);z-index:50}.figma-main-wrapper{display:flex;flex:1;margin-top:var(--figma-header-height);padding:var(--figma-spacing-lg);gap:var(--figma-spacing-lg);position:relative}.figma-sidebar{display:flex;flex-direction:column;gap:var(--figma-spacing-lg)}.figma-sidebar--left{width:var(--figma-sidebar-width);flex-shrink:0}.figma-sidebar--right{width:var(--figma-chat-sidebar-width);flex-shrink:0;background-color:var(--figma-card-background);border-radius:var(--figma-corner-radius);border:1px solid var(--figma-border);display:flex;flex-direction:column;min-height:680px}.figma-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--figma-spacing-lg)}.figma-drawer-backdrop{position:fixed;inset:0;background-color:var(--figma-backdrop-opacity);z-index:var(--figma-z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--figma-transition-base),visibility var(--figma-transition-base)}.figma-drawer-backdrop--open{opacity:1;visibility:visible}.figma-sidebar--drawer-mode.figma-sidebar--left{position:fixed;top:0;left:0;bottom:0;width:var(--figma-sidebar-width);max-width:85vw;background-color:var(--figma-card-background);z-index:var(--figma-z-modal);transform:translate(-100%);transition:transform var(--figma-transition-slow);overflow-y:auto;padding:var(--figma-spacing-lg);padding-top:calc(var(--figma-spacing-lg) + 48px);border-radius:0}.figma-sidebar--drawer-mode.figma-sidebar--left.figma-sidebar--open{transform:translate(0)}.figma-sidebar--drawer-mode.figma-sidebar--right{position:fixed;top:0;right:0;bottom:0;width:var(--figma-chat-sidebar-width);max-width:100vw;z-index:var(--figma-z-modal);transform:translate(100%);transition:transform var(--figma-transition-slow);border-radius:0}.figma-sidebar--drawer-mode.figma-sidebar--right.figma-sidebar--open{transform:translate(0)}.figma-drawer-close{position:absolute;top:var(--figma-spacing-md);right:var(--figma-spacing-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--figma-text-secondary);border-radius:var(--figma-corner-radius);transition:background-color var(--figma-transition-base),color var(--figma-transition-base);z-index:10}.figma-drawer-close:hover{background-color:var(--figma-highlight);color:var(--figma-text)}.figma-drawer-close:focus-visible{outline:3px solid var(--figma-brand-4);outline-offset:2px}.figma-drawer-close svg{width:16px;height:16px}.figma-mobile-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--figma-text);border-radius:var(--figma-corner-radius);transition:background-color var(--figma-transition-base),color var(--figma-transition-base);flex-shrink:0;z-index:10}.figma-mobile-menu-toggle:hover{background-color:var(--figma-highlight)}.figma-mobile-menu-toggle:focus-visible{outline:3px solid var(--figma-brand-4);outline-offset:2px}.figma-mobile-menu-toggle svg{width:20px;height:20px}.figma-chat-toggle-btn{display:none;position:fixed;bottom:var(--figma-spacing-lg);right:var(--figma-spacing-lg);width:56px;height:56px;align-items:center;justify-content:center;background-color:var(--figma-brand-4);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:var(--figma-shadow-lg);z-index:40;transition:transform var(--figma-transition-base),box-shadow var(--figma-transition-base)}.figma-chat-toggle-btn:hover{transform:scale(1.05);box-shadow:var(--figma-shadow-lg)}.figma-chat-toggle-btn:focus-visible{outline:3px solid var(--figma-brand-4);outline-offset:4px}.figma-chat-toggle-btn svg{width:24px;height:24px}@media (max-width: 639px){.figma-mobile-menu-toggle{display:flex;order:-1;margin-right:var(--figma-spacing-sm)}.figma-chat-toggle-btn{display:flex}.figma-dashboard-header{position:sticky;height:auto;min-height:var(--figma-header-height);flex-wrap:nowrap;padding:var(--figma-spacing-md);gap:var(--figma-spacing-sm)}.figma-main-wrapper{flex-direction:column;margin-top:0;padding:var(--figma-spacing-md);gap:var(--figma-spacing-md)}.figma-sidebar--left{display:none}.figma-sidebar--drawer-mode.figma-sidebar--left{display:flex}.figma-sidebar--right{display:none}.figma-sidebar--drawer-mode.figma-sidebar--right{display:flex;width:100%;max-width:100%}.figma-main-content{width:100%}}@media (min-width: 640px) and (max-width: 1023px){.figma-mobile-menu-toggle{display:flex;order:-1;margin-right:var(--figma-spacing-sm)}.figma-chat-toggle-btn{display:flex}.figma-dashboard-header{height:var(--figma-header-height);padding:0 var(--figma-spacing-md)}.figma-main-wrapper{margin-top:var(--figma-header-height);padding:var(--figma-spacing-md)}.figma-sidebar--left{display:none}.figma-sidebar--drawer-mode.figma-sidebar--left{display:flex}.figma-sidebar--right{display:none}.figma-sidebar--drawer-mode.figma-sidebar--right{display:flex}.figma-main-content{width:100%}}@media (min-width: 1024px){.figma-mobile-menu-toggle,.figma-chat-toggle-btn,.figma-drawer-backdrop,.figma-drawer-close{display:none!important}.figma-main-wrapper{z-index:1;padding-right:calc(30vw + 16px)}.figma-sidebar--left{display:flex!important;position:static!important;transform:none!important;z-index:auto!important;flex:0 0 calc(20vw - 16px);width:calc(20vw - 16px)}.figma-sidebar--drawer-mode.figma-sidebar--left{position:static;transform:none;max-width:none;padding:0;z-index:auto;background-color:transparent}.figma-main-content{flex:1 1 calc(50vw - 40px);min-width:0}.figma-sidebar--right{display:flex!important;position:fixed!important;top:calc(var(--figma-header-height) + var(--figma-spacing-lg));right:var(--figma-spacing-lg);width:calc(30vw - 24px);height:calc(100vh - var(--figma-header-height) - 2 * var(--figma-spacing-lg));min-height:auto;flex:none;z-index:10!important;transform:none!important}.figma-sidebar--drawer-mode.figma-sidebar--right{position:fixed;top:calc(var(--figma-header-height) + var(--figma-spacing-lg));right:var(--figma-spacing-lg);bottom:auto;width:calc(30vw - 24px);height:calc(100vh - var(--figma-header-height) - 2 * var(--figma-spacing-lg));transform:none;max-width:none;padding:0;z-index:10}}.figma-header-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:var(--figma-spacing-lg);min-width:0}.figma-header-left{display:flex;align-items:center;gap:var(--figma-spacing-sm)}.figma-header-title-wrapper{display:flex;flex-direction:column}.figma-header-title{display:flex;align-items:center;gap:var(--figma-spacing-sm)}.figma-header-title-text{font-family:var(--figma-font-display);font-size:var(--figma-font-size-hero);font-weight:400;letter-spacing:-.4px;line-height:var(--figma-line-height-base);color:var(--figma-text);margin:0}.figma-header-settings-btn{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--figma-text-secondary);transition:color var(--figma-transition-base);padding:0}.figma-header-settings-btn:hover{color:var(--figma-text)}.figma-header-settings-btn:focus-visible{outline:3px solid var(--figma-brand-4);outline-offset:2px;border-radius:2px}.figma-header-settings-btn svg{width:16px;height:16px}.figma-header-subtitle{display:flex;align-items:center;gap:6px;font-family:var(--figma-font-body);font-size:var(--figma-font-size-regular);letter-spacing:-.16px;color:var(--figma-text-secondary);margin-top:0}.figma-header-subtitle-icon{width:16px;height:16px;color:var(--figma-good);flex-shrink:0}.figma-header-subtitle-icon svg{width:16px;height:16px}.figma-header-metrics-bar{display:flex;align-items:stretch;background-color:var(--figma-highlight);border-radius:8px;overflow:hidden}.figma-header-metric-item{display:flex;flex-direction:column;align-items:flex-start;padding:4px var(--figma-spacing-md);border-right:1px solid var(--figma-border)}.figma-header-metric-item:last-child{border-right:none}.figma-header-metric-label{font-size:var(--figma-font-size-regular);font-weight:400;color:var(--figma-text-secondary);text-transform:uppercase;letter-spacing:.32px;line-height:1;margin-bottom:2px}.figma-header-metric-value-row{display:flex;align-items:center;gap:10px;min-height:44px}.figma-header-metric-icon{width:32px;height:32px;flex-shrink:0;color:var(--figma-brand-1)}.figma-header-metric-icon svg{width:32px;height:32px}.figma-header-metric-value{font-family:var(--figma-font-display);font-size:var(--figma-font-size-hero);font-weight:400;letter-spacing:-.4px;line-height:1.2;color:var(--figma-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figma-header-metric-value--text{font-size:var(--figma-font-size-h2);letter-spacing:-.24px}.figma-header-metric-unit{font-size:var(--figma-font-size-h1);letter-spacing:-.32px}.figma-header-metric-change{font-size:var(--figma-font-size-regular);letter-spacing:-.16px;line-height:1;margin-top:2px;display:flex;align-items:center;gap:4px;color:var(--figma-text-secondary)}.figma-header-metric-change--positive{color:var(--figma-good)}.figma-header-metric-change--negative{color:var(--figma-bad)}.figma-header-metric-rank{font-size:var(--figma-font-size-regular);letter-spacing:-.16px;line-height:1;color:var(--figma-good);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figma-header-metric-rank--positive{color:var(--figma-good)}.figma-header-metric-rank--negative{color:var(--figma-bad)}.figma-header-metric-rank--neutral{color:var(--figma-text-secondary)}.figma-header-arrow-up,.figma-header-arrow-down{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.figma-header-arrow-up{border-bottom:6px solid currentColor}.figma-header-arrow-down{border-top:6px solid currentColor}.figma-header-user-profile{display:flex;align-items:center;gap:var(--figma-spacing-lg)}.figma-header-user-score-section{display:flex;flex-direction:column;align-items:flex-end}.figma-header-user-score{display:flex;align-items:center;gap:var(--figma-spacing-sm)}.figma-header-user-score-icon{width:26px;height:26px;color:var(--figma-brand-1)}.figma-header-user-score-icon svg{width:26px;height:26px}.figma-header-user-score-value{font-family:var(--figma-font-display);font-size:var(--figma-font-size-hero);font-weight:400;letter-spacing:-.4px;line-height:var(--figma-line-height-base);color:var(--figma-text)}.figma-header-user-score-change{font-size:var(--figma-font-size-tiny);letter-spacing:-.12px;line-height:var(--figma-line-height-base);margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--figma-text-secondary)}.figma-header-user-score-change--positive{color:var(--figma-good)}.figma-header-user-score-change--negative{color:var(--figma-bad)}.figma-header-user-info{text-align:right}.figma-header-user-name{font-family:var(--figma-font-display);font-size:var(--figma-font-size-h2);font-weight:400;letter-spacing:-.24px;line-height:var(--figma-line-height-base);color:var(--figma-text)}.figma-header-user-role{font-size:var(--figma-font-size-regular);letter-spacing:-.16px;line-height:var(--figma-line-height-paragraph);color:var(--figma-text-secondary);opacity:.5;margin-top:2px}.figma-header-user-avatar{width:79px;height:79px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.figma-header-user-avatar--initials{display:flex;align-items:center;justify-content:center;background-color:var(--figma-brand-4);color:#fff;font-family:var(--figma-font-display);font-size:var(--figma-font-size-h1);font-weight:500;letter-spacing:-.32px;text-transform:uppercase}@media (max-width: 639px){.figma-header-content{flex-wrap:wrap;gap:var(--figma-spacing-sm);flex:1}.figma-header-left{width:auto;order:1}.figma-header-title-text{font-size:var(--figma-font-size-h2);letter-spacing:-.24px}.figma-header-subtitle{font-size:var(--figma-font-size-small);margin-top:2px}.figma-header-metrics-bar{display:none}.figma-header-user-profile{position:static;order:2;margin-left:auto}.figma-header-user-score-section,.figma-header-user-info{display:none}.figma-header-user-avatar{width:52px;height:52px}.figma-header-left .figma-logo--favicon{width:52px!important;height:52px!important}}@media (min-width: 640px) and (max-width: 1023px){.figma-header-content{flex:1}.figma-header-title-text{font-size:var(--figma-font-size-h1)}.figma-header-metrics-bar,.figma-header-user-score-section{display:none}.figma-header-user-avatar{width:56px;height:56px}}.figma-left-sidebar{display:flex;flex-direction:column;gap:var(--figma-spacing-md);height:100%;overflow-y:auto}.figma-nav-tabs{display:flex;background-color:var(--figma-highlight);border-radius:6px;padding:3px;border:1px solid var(--figma-border)}.figma-nav-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--figma-spacing-xs);padding:8px 12px;font-family:var(--figma-font-body);font-size:14px;font-weight:400;letter-spacing:-.14px;line-height:20px;color:var(--figma-text-secondary);border-radius:var(--figma-corner-radius);cursor:pointer;transition:all var(--figma-transition-base);border:none;background:transparent}.figma-nav-tab:hover:not(.figma-nav-tab--active){color:var(--figma-text)}.figma-nav-tab--active{background-color:var(--figma-card-background);color:var(--figma-text);box-shadow:0 1px 2px #0000000d}.figma-nav-tab-icon{width:14px;height:14px;flex-shrink:0}.figma-nav-tab-icon path{fill:currentColor}.figma-daily-wisdom-dot{width:5px;height:5px;background-color:var(--figma-highlight);border-radius:50%}.figma-daily-wisdom-quote-icon{width:12px;height:12px;color:var(--figma-indicator-1)}.figma-team-pulse-section{background-color:var(--figma-card-background);border-radius:6px;padding:var(--figma-spacing-md);border:1px solid var(--figma-border)}.figma-section-title{font-family:var(--figma-font-body);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.26px;line-height:18px;color:var(--figma-text);margin-bottom:var(--figma-spacing-sm)}.figma-pulse-card{padding:var(--figma-spacing-sm) 0;border-bottom:1px solid var(--figma-border)}.figma-pulse-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px}.figma-pulse-name{font-family:var(--figma-font-display);font-size:14px;font-weight:400;letter-spacing:.14px;line-height:1.25;color:var(--figma-text)}.figma-pulse-role{font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:16px;color:var(--figma-text-secondary);margin-top:2px}.figma-pulse-status{text-align:right}.figma-pulse-status-label{font-family:var(--figma-font-display);font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:1.25;color:var(--figma-text)}.figma-pulse-change{font-family:var(--figma-font-body);font-size:10px;font-weight:400;letter-spacing:-.1px;line-height:1.25;margin-top:1px;display:flex;align-items:center;justify-content:flex-end;gap:3px}.figma-pulse-change--negative{color:var(--figma-bad)}.figma-pulse-change--positive{color:var(--figma-good)}.figma-arrow-up,.figma-arrow-down{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.figma-arrow-up{border-bottom:5px solid currentColor}.figma-arrow-down{border-top:5px solid currentColor}.figma-pulse-description{font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.25;color:var(--figma-text-secondary);margin:6px 0}.figma-pulse-action-btn{padding:6px 10px;font-family:var(--figma-font-body);font-size:11px;font-weight:400;letter-spacing:.22px;line-height:1.25;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);cursor:pointer;text-transform:uppercase;transition:all var(--figma-transition-base)}.figma-pulse-action-btn:hover{background-color:var(--figma-highlight);border-color:var(--figma-text-secondary)}.figma-pulse-action-btn:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px}.figma-company-health{background-color:var(--figma-card-background);border-radius:6px;padding:var(--figma-spacing-md);border:1px solid var(--figma-border)}.figma-company-health-title{font-family:var(--figma-font-body);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.26px;line-height:18px;color:var(--figma-text);margin:0}.figma-company-health-subtitle{font-family:var(--figma-font-body);font-size:10px;font-weight:400;letter-spacing:-.1px;line-height:1.25;color:var(--figma-text-secondary);margin-top:1px}.figma-company-health-score{text-align:right}.figma-company-health-value{font-family:var(--figma-font-display);font-size:28px;font-weight:400;letter-spacing:-.28px;line-height:1.2;color:var(--figma-text)}.figma-company-health-change{font-family:var(--figma-font-body);font-size:10px;font-weight:400;letter-spacing:-.1px;line-height:1.25;color:var(--figma-good);margin-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:3px}.figma-company-health-chart{height:70px;margin-top:var(--figma-spacing-sm);position:relative}.figma-company-health-chart svg{width:100%;height:100%}.figma-chart-area{fill:#a8c5da66}.figma-chart-line{fill:none;stroke:var(--figma-indicator-1);stroke-width:2}.figma-company-health-axis{display:flex;justify-content:space-between;margin-top:var(--figma-spacing-xs);font-family:var(--figma-font-body);font-size:10px;font-weight:400;letter-spacing:.2px;line-height:1.25;color:var(--figma-text)}.figma-pulse-skeleton,.figma-skeleton-chart{background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.figma-pulse-skeleton{background:none;display:flex;flex-direction:column}.figma-pulse-skeleton-item{padding:var(--figma-spacing-sm) 0;border-bottom:1px solid var(--figma-border)}.figma-pulse-skeleton-item:last-child{border-bottom:none}.figma-pulse-skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.figma-pulse-skeleton-name{height:14px;width:120px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.figma-pulse-skeleton-status{height:16px;width:80px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.1s}.figma-pulse-skeleton-description{height:12px;width:100%;border-radius:4px;margin-bottom:8px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.2s}.figma-pulse-skeleton-button{height:24px;width:100px;border-radius:var(--figma-button-radius);background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.3s}.figma-skeleton-title{height:13px;width:120px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.figma-skeleton-subtitle{height:10px;width:160px;border-radius:4px;margin-top:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.1s}.figma-skeleton-value{height:28px;width:60px;border-radius:4px;margin-left:auto;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.2s}.figma-skeleton-change{height:10px;width:40px;border-radius:4px;margin-left:auto;margin-top:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.3s}.figma-skeleton-chart{height:70px;margin-top:var(--figma-spacing-sm);border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.4s}.figma-skeleton-axis{display:flex;justify-content:space-between;margin-top:var(--figma-spacing-xs)}.figma-skeleton-label{height:10px;width:40px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.5s}.figma-daily-wisdom--skeleton{min-height:120px}.figma-skeleton-text{display:block;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.figma-skeleton-icon{width:20px;height:20px;border-radius:4px;flex-shrink:0;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.figma-daily-wisdom-quote-skeleton{display:flex;flex-direction:column;gap:8px;flex:1}@media (max-width: 1023px){.figma-left-sidebar{padding:var(--figma-spacing-sm)}.figma-daily-wisdom{padding:14px}}@media (max-width: 639px){.figma-left-sidebar{gap:var(--figma-spacing-sm)}.figma-nav-tab{padding:6px 10px;font-size:12px}.figma-nudges-section,.figma-team-pulse-section,.figma-company-health{padding:var(--figma-spacing-sm)}.figma-daily-wisdom{padding:12px}.figma-daily-wisdom-quote{font-size:16px;letter-spacing:-.16px}.figma-company-health-value{font-size:24px}}.figma-nudges-section{background-color:var(--figma-card-background);border-radius:6px;padding:var(--figma-spacing-md);border:1px solid var(--figma-border)}.figma-nudges-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--figma-spacing-sm)}.figma-nudges-title{font-family:var(--figma-font-body);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.26px;line-height:18px;color:var(--figma-text)}.figma-nudges-count{font-family:var(--figma-font-body);font-size:13px;font-weight:500;letter-spacing:-.13px;line-height:18px;color:var(--figma-text)}.figma-nudge-item{padding:var(--figma-spacing-sm) 0;border-bottom:1px solid var(--figma-border);position:relative}.figma-nudge-item:first-of-type{padding-top:0}.figma-nudge-item:last-of-type{border-bottom:none;padding-bottom:0}.figma-nudge-row{display:flex;align-items:flex-start;gap:8px}.figma-nudge-checkbox{width:18px;height:18px;border:2px solid var(--figma-good);border-radius:50%;flex-shrink:0;margin-top:1px;cursor:pointer;transition:all var(--figma-transition-base);display:flex;align-items:center;justify-content:center;background:transparent;padding:0}.figma-nudge-checkbox:hover{border-color:var(--figma-text-secondary)}.figma-nudge-checkbox:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px}.figma-nudge-checkbox--checked{background-color:transparent;border-color:var(--figma-good);position:relative}.figma-nudge-checkbox--checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-60%) rotate(45deg);width:4px;height:7px;border:2px solid var(--figma-good);border-top:none;border-left:none}.figma-nudge-content{flex:1}.figma-nudge-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px;gap:var(--figma-spacing-xs)}.figma-nudge-title{font-family:var(--figma-font-display);font-size:14px;font-weight:500;letter-spacing:.14px;line-height:1.25;color:var(--figma-text)}.figma-nudge-tag{font-family:var(--figma-font-body);font-size:10px;letter-spacing:-.1px;padding:2px 6px;background-color:var(--figma-background);border-radius:100px;color:var(--figma-text-secondary);white-space:nowrap;flex-shrink:0}.figma-nudge-description{font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.3;color:var(--figma-text-secondary);margin:4px 0}.figma-nudge-date{font-family:var(--figma-font-body);font-size:10px;letter-spacing:-.1px;color:var(--figma-text-secondary)}.figma-nudge-content--completed .figma-nudge-title,.figma-nudge-content--completed .figma-nudge-tag,.figma-nudge-content--completed .figma-nudge-description,.figma-nudge-content--completed .figma-nudge-date{color:var(--figma-text-secondary)}.figma-btn-all-nudges{width:100%;margin-top:var(--figma-spacing-sm);padding:6px 10px;font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:.24px;line-height:1.25;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);cursor:pointer;transition:all var(--figma-transition-base);text-transform:uppercase}.figma-btn-all-nudges:hover{background-color:var(--figma-highlight);border-color:var(--figma-text-secondary)}.figma-btn-all-nudges:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px}.figma-nudges-skeleton{display:flex;flex-direction:column;gap:var(--figma-spacing-sm)}.figma-nudge-skeleton-item{display:flex;align-items:flex-start;gap:8px;padding:var(--figma-spacing-sm) 0;border-bottom:1px solid var(--figma-border)}.figma-nudge-skeleton-item:last-child{border-bottom:none}.figma-nudge-skeleton-checkbox{width:18px;height:18px;border-radius:50%;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.figma-nudge-skeleton-content{flex:1;display:flex;flex-direction:column;gap:4px}.figma-nudge-skeleton-title{height:14px;width:70%;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.figma-nudge-skeleton-description{height:12px;width:100%;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.1s}.figma-nudge-skeleton-date{height:10px;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;animation-delay:.2s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.figma-nudges-error{padding:var(--figma-spacing-md);text-align:center;border:1px dashed var(--figma-bad);border-radius:var(--figma-corner-radius);background-color:rgba(var(--figma-bad-rgb, 227, 74, 61),.05)}.figma-nudges-error-message{font-family:var(--figma-font-body);font-size:12px;color:var(--figma-bad);margin:0 0 var(--figma-spacing-sm) 0}.figma-nudges-error-retry{padding:4px 12px;font-family:var(--figma-font-body);font-size:11px;font-weight:500;color:var(--figma-bad);background-color:transparent;border:1px solid var(--figma-bad);border-radius:var(--figma-button-radius);cursor:pointer;transition:all var(--figma-transition-base)}.figma-nudges-error-retry:hover{background-color:var(--figma-bad);color:var(--figma-card-background)}.figma-nudges-error-retry:focus-visible{outline:2px solid var(--figma-bad);outline-offset:2px}.figma-nudges-empty{font-family:var(--figma-font-body);font-size:12px;color:var(--figma-text-secondary);text-align:center;padding:var(--figma-spacing-md) 0;margin:0}@media (max-width: 639px){.figma-nudges-section{padding:var(--figma-spacing-sm)}}.ldi-score-card{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.ldi-score-card--empty{min-height:200px;display:flex;align-items:center;justify-content:center}.ldi-score-card__main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-6, 1.5rem);flex-wrap:wrap}.ldi-score-card__score-container{display:flex;flex-direction:column;align-items:center;min-width:150px}.ldi-score-card__score-value{font-size:4rem;font-weight:var(--font-weight-bold, 700);color:var(--color-primary, #4f46e5);line-height:1;cursor:help}.ldi-score-card__score-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-1, .25rem)}.ldi-score-card__trend{display:flex;align-items:center;gap:var(--spacing-1, .25rem);margin-top:var(--spacing-2, .5rem);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, .875rem)}.ldi-score-card__trend--up{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.ldi-score-card__trend--down{background-color:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #dc2626)}.ldi-score-card__trend--stable{background-color:var(--color-info-bg, #eff6ff);color:var(--color-info, #2563eb)}.ldi-score-card__trend-icon{font-weight:var(--font-weight-bold, 700)}.ldi-score-card__trend-value{font-weight:var(--font-weight-semibold, 600)}.ldi-score-card__trend-period{color:inherit;opacity:.8}.ldi-score-card__insufficient-data{margin-top:var(--spacing-2, .5rem);font-size:var(--font-size-xs, .75rem);color:var(--color-warning, #ca8a04);background-color:var(--color-warning-bg, #fefce8);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-md, .375rem)}.ldi-score-card__context{display:flex;gap:var(--spacing-6, 1.5rem);flex-wrap:wrap}.ldi-score-card__context-item{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);min-width:120px}.ldi-score-card__context-label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.ldi-score-card__context-value{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.ldi-score-card__context-detail{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.ldi-score-card__history-controls{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding-top:var(--spacing-4, 1rem);border-top:1px solid var(--color-border, #e5e7eb)}.ldi-score-card__history-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.ldi-score-card__history-buttons{display:flex;gap:var(--spacing-1, .25rem)}.ldi-score-card__history-button{padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);font-size:var(--font-size-sm, .875rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem);background-color:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.ldi-score-card__history-button:hover{background-color:var(--color-surface-hover, #f9fafb);border-color:var(--color-border-hover, #d1d5db)}.ldi-score-card__history-button--active{background-color:var(--color-primary, #4f46e5);border-color:var(--color-primary, #4f46e5);color:#fff}.ldi-score-card__history-button--active:hover{background-color:var(--color-primary-dark, #4338ca);border-color:var(--color-primary-dark, #4338ca)}.ldi-score-card__history-button:focus{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.ldi-score-card__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2, .5rem);text-align:center}.ldi-score-card__placeholder-icon{font-size:2rem}.ldi-score-card__placeholder-text{color:var(--color-text-secondary, #6b7280);margin:0}@media (max-width: 640px){.ldi-score-card__main{flex-direction:column;align-items:center;text-align:center}.ldi-score-card__context{justify-content:center}.ldi-score-card__history-controls{flex-direction:column;align-items:flex-start}}:global(.dark) .ldi-score-card__score-value{color:var(--color-primary-light, #818cf8)}:global(.dark) .ldi-score-card__context-value{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-score-card__history-controls{border-top-color:var(--color-border-dark, #374151)}:global(.dark) .ldi-score-card__history-button{border-color:var(--color-border-dark, #374151);color:var(--color-text-secondary-dark, #9ca3af)}:global(.dark) .ldi-score-card__history-button:hover{background-color:var(--color-surface-dark-hover, #374151)}.ldi-pillar-breakdown{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.ldi-pillar-breakdown__header{display:flex;justify-content:flex-end}.ldi-pillar-breakdown__toggle{font-size:var(--font-size-sm, .875rem);color:var(--color-primary, #4f46e5);background:none;border:none;cursor:pointer;text-decoration:underline}.ldi-pillar-breakdown__toggle:hover{color:var(--color-primary-dark, #4338ca)}.ldi-pillar-breakdown__toggle:focus{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.ldi-pillar-breakdown__pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4, 1rem)}.ldi-pillar-card{background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-4, 1rem);display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.ldi-pillar-card__header{display:flex;justify-content:space-between;align-items:baseline}.ldi-pillar-card__title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0}.ldi-pillar-card__weight{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.ldi-pillar-card__score-section{display:flex;align-items:baseline;gap:var(--spacing-2, .5rem)}.ldi-pillar-card__score{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-primary, #4f46e5)}.ldi-pillar-card__trend{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700)}.ldi-pillar-card__trend--up{color:var(--color-success, #16a34a)}.ldi-pillar-card__trend--down{color:var(--color-danger, #dc2626)}.ldi-pillar-card__trend--stable{color:var(--color-info, #2563eb)}.ldi-pillar-card--unavailable{opacity:.85}.ldi-pillar-card__unavailable-message{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);align-items:center;text-align:center;padding:var(--spacing-4, 1rem) 0}.ldi-pillar-card__unavailable-icon{font-size:1.5rem}.ldi-pillar-card__unavailable-reason{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0}.ldi-pillar-card__progress-section{width:100%;display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);margin-top:var(--spacing-2, .5rem)}.ldi-pillar-card__progress-container{height:6px;background-color:var(--color-surface-alt, #f3f4f6);border-radius:var(--radius-full, 9999px);overflow:hidden}.ldi-pillar-card__progress-bar--collecting{height:100%;background-color:var(--color-info, #2563eb);border-radius:var(--radius-full, 9999px);transition:width .3s ease}.ldi-pillar-card__progress-text{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);text-align:center}.ldi-pillar-card__progress{height:8px;background-color:var(--color-surface-alt, #f3f4f6);border-radius:var(--radius-full, 9999px);overflow:hidden}.ldi-pillar-card__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary, #4f46e5),var(--color-primary-light, #818cf8));border-radius:var(--radius-full, 9999px);transition:width .3s ease}.ldi-pillar-card__components{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding-top:var(--spacing-3, .75rem);border-top:1px solid var(--color-border, #e5e7eb)}.ldi-pillar-card__component{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.ldi-pillar-card__component-header{display:flex;justify-content:space-between;align-items:center}.ldi-pillar-card__component-name{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.ldi-pillar-card__component-score{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.ldi-pillar-card__component-progress{height:4px;background-color:var(--color-surface-alt, #f3f4f6);border-radius:var(--radius-full, 9999px);overflow:hidden}.ldi-pillar-card__component-progress-bar{height:100%;background-color:var(--color-primary-light, #818cf8);border-radius:var(--radius-full, 9999px);transition:width .3s ease}.ldi-pillar-card__component-description{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);margin:0}@media (max-width: 640px){.ldi-pillar-breakdown__pillars{grid-template-columns:1fr}}:global(.dark) .ldi-pillar-card{background-color:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151)}:global(.dark) .ldi-pillar-card__title{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-pillar-card__score{color:var(--color-primary-light, #818cf8)}:global(.dark) .ldi-pillar-card__progress{background-color:var(--color-surface-dark-alt, #374151)}:global(.dark) .ldi-pillar-card__components{border-top-color:var(--color-border-dark, #374151)}:global(.dark) .ldi-pillar-card__component-score{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-pillar-card__component-progress{background-color:var(--color-surface-dark-alt, #374151)}:global(.dark) .ldi-pillar-card__unavailable-reason{color:var(--color-text-secondary-dark, #9ca3af)}:global(.dark) .ldi-pillar-card__progress-container{background-color:var(--color-surface-dark-alt, #374151)}.ldi-insights-panel{display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem)}.ldi-insights-panel__highlight{background:linear-gradient(135deg,var(--color-primary-bg, #eef2ff),var(--color-surface, #ffffff));border:1px solid var(--color-primary-light, #c7d2fe);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-6, 1.5rem)}.ldi-insights-panel__highlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4, 1rem)}.ldi-insights-panel__highlight-title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0}.ldi-insights-panel__quartile{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-full, 9999px)}.ldi-insights-panel__quartile--top{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.ldi-insights-panel__quartile--above{background-color:var(--color-info-bg, #eff6ff);color:var(--color-info, #2563eb)}.ldi-insights-panel__quartile--below{background-color:var(--color-warning-bg, #fefce8);color:var(--color-warning, #ca8a04)}.ldi-insights-panel__quartile--bottom{background-color:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #dc2626)}.ldi-insights-panel__highlight-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4, 1rem)}.ldi-insights-panel__percentage{display:flex;flex-direction:column}.ldi-insights-panel__percentage-value{font-size:var(--font-size-4xl, 2.25rem);font-weight:var(--font-weight-bold, 700);color:var(--color-primary, #4f46e5)}.ldi-insights-panel__percentage-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.ldi-insights-panel__counts{display:flex;gap:var(--spacing-6, 1.5rem)}.ldi-insights-panel__count{display:flex;flex-direction:column;align-items:center}.ldi-insights-panel__count-value{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.ldi-insights-panel__count-label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase}.ldi-insights-panel__achievement{margin-top:var(--spacing-4, 1rem);padding:var(--spacing-3, .75rem);background-color:var(--color-success-bg, #dcfce7);border-radius:var(--radius-md, .375rem);display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.ldi-insights-panel__achievement-icon{font-size:var(--font-size-lg, 1.125rem)}.ldi-insights-panel__achievement-text{font-size:var(--font-size-sm, .875rem);color:var(--color-success-dark, #15803d)}.ldi-insights-panel__benchmark{margin-top:var(--spacing-4, 1rem);padding:var(--spacing-3, .75rem);background-color:var(--color-surface-alt, #f9fafb);border-radius:var(--radius-md, .375rem)}.ldi-insights-panel__benchmark-text{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.ldi-insights-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4, 1rem)}.ldi-insights-panel__metric{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem);background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem)}.ldi-insights-panel__metric-icon{font-size:var(--font-size-2xl, 1.5rem)}.ldi-insights-panel__metric-content{display:flex;flex-direction:column}.ldi-insights-panel__metric-value{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.ldi-insights-panel__metric-value--positive{color:var(--color-success, #16a34a)}.ldi-insights-panel__metric-value--negative{color:var(--color-danger, #dc2626)}.ldi-insights-panel__metric-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.ldi-insights-panel__values{padding:var(--spacing-4, 1rem);background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem)}.ldi-insights-panel__values-title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0 0 var(--spacing-3, .75rem) 0}.ldi-insights-panel__values-progress{margin-bottom:var(--spacing-3, .75rem)}.ldi-insights-panel__values-bar-container{position:relative;height:8px;background-color:var(--color-surface-alt, #f3f4f6);border-radius:var(--radius-full, 9999px);overflow:visible}.ldi-insights-panel__values-bar{height:100%;background:linear-gradient(90deg,var(--color-accent, #10b981),var(--color-accent-light, #34d399));border-radius:var(--radius-full, 9999px);transition:width .3s ease}.ldi-insights-panel__values-target{position:absolute;top:-4px;width:2px;height:16px;background-color:var(--color-text-primary, #111827);transform:translate(-50%)}.ldi-insights-panel__values-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-2, .5rem);font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.ldi-insights-panel__values-list{padding-top:var(--spacing-3, .75rem);border-top:1px solid var(--color-border, #e5e7eb)}.ldi-insights-panel__values-list-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280);display:block;margin-bottom:var(--spacing-2, .5rem)}.ldi-insights-panel__values-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2, .5rem)}.ldi-insights-panel__value-tag{padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);background-color:var(--color-accent-bg, #d1fae5);color:var(--color-accent-dark, #065f46);border-radius:var(--radius-md, .375rem);font-size:var(--font-size-sm, .875rem)}@media (max-width: 640px){.ldi-insights-panel__highlight-content{flex-direction:column;align-items:flex-start}.ldi-insights-panel__metrics{grid-template-columns:1fr}}:global(.dark) .ldi-insights-panel__highlight{background:linear-gradient(135deg,var(--color-primary-bg-dark, #1e1b4b),var(--color-surface-dark, #1f2937));border-color:var(--color-primary-dark, #4338ca)}:global(.dark) .ldi-insights-panel__highlight-title{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-insights-panel__percentage-value{color:var(--color-primary-light, #818cf8)}:global(.dark) .ldi-insights-panel__count-value{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-insights-panel__metric{background-color:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151)}:global(.dark) .ldi-insights-panel__metric-value{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-insights-panel__values{background-color:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151)}:global(.dark) .ldi-insights-panel__values-title{color:var(--color-text-primary-dark, #f9fafb)}.ldi-attention-areas{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.ldi-attention-areas__header{display:flex;justify-content:space-between;align-items:center}.ldi-attention-areas__title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0}.ldi-attention-areas__count{background-color:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #dc2626);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-full, 9999px)}.ldi-attention-areas__list{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.ldi-attention-areas__item{padding:var(--spacing-4, 1rem);border-radius:var(--radius-lg, .5rem);border-left:4px solid}.ldi-attention-areas__item--critical{background-color:var(--color-danger-bg, #fef2f2);border-left-color:var(--color-danger, #dc2626)}.ldi-attention-areas__item--warning{background-color:var(--color-warning-bg, #fefce8);border-left-color:var(--color-warning, #ca8a04)}.ldi-attention-areas__item--attention{background-color:var(--color-info-bg, #eff6ff);border-left-color:var(--color-info, #2563eb)}.ldi-attention-areas__item-header{display:flex;align-items:center;gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-2, .5rem)}.ldi-attention-areas__item-icon{font-size:var(--font-size-lg, 1.125rem)}.ldi-attention-areas__item-title{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0;flex:1}.ldi-attention-areas__severity{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);text-transform:uppercase;padding:var(--spacing-0-5, .125rem) var(--spacing-1-5, .375rem);border-radius:var(--radius-sm, .25rem)}.ldi-attention-areas__severity--critical{background-color:var(--color-danger, #dc2626);color:#fff}.ldi-attention-areas__severity--warning{background-color:var(--color-warning, #ca8a04);color:#fff}.ldi-attention-areas__severity--attention{background-color:var(--color-info, #2563eb);color:#fff}.ldi-attention-areas__item-message{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0 0 var(--spacing-3, .75rem) 0;line-height:1.5}.ldi-attention-areas__progress{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.ldi-attention-areas__progress-info{display:flex;justify-content:space-between;font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.ldi-attention-areas__progress-bar-container{height:6px;background-color:#0000001a;border-radius:var(--radius-full, 9999px);overflow:hidden}.ldi-attention-areas__progress-bar{height:100%;background-color:var(--color-primary, #4f46e5);border-radius:var(--radius-full, 9999px);transition:width .3s ease}.ldi-attention-areas__item--critical .ldi-attention-areas__progress-bar{background-color:var(--color-danger, #dc2626)}.ldi-attention-areas__item--warning .ldi-attention-areas__progress-bar{background-color:var(--color-warning, #ca8a04)}.ldi-attention-areas__item--attention .ldi-attention-areas__progress-bar{background-color:var(--color-info, #2563eb)}:global(.dark) .ldi-attention-areas__title{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-attention-areas__item--critical{background-color:#dc26261a}:global(.dark) .ldi-attention-areas__item--warning{background-color:#ca8a041a}:global(.dark) .ldi-attention-areas__item--attention{background-color:#2563eb1a}:global(.dark) .ldi-attention-areas__item-title{color:var(--color-text-primary-dark, #f9fafb)}.ldi-data-quality{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border-radius:var(--radius-lg, .5rem);border:1px solid;max-width:280px}.ldi-data-quality--full{background-color:var(--color-success-bg, #dcfce7);border-color:var(--color-success-border, #86efac)}.ldi-data-quality--building{background-color:var(--color-info-bg, #eff6ff);border-color:var(--color-info-border, #93c5fd)}.ldi-data-quality--collecting{background-color:var(--color-warning-bg, #fefce8);border-color:var(--color-warning-border, #fde047)}.ldi-data-quality--partial{background-color:var(--color-info-bg, #eff6ff);border-color:var(--color-info-border, #93c5fd)}.ldi-data-quality__main{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.ldi-data-quality__icon{font-size:var(--font-size-lg, 1.125rem)}.ldi-data-quality__info{display:flex;flex-direction:column}.ldi-data-quality__confidence{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.ldi-data-quality__details{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, #6b7280)}.ldi-data-quality__progress{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.ldi-data-quality__progress-bar-container{flex:1;height:4px;background-color:#0000001a;border-radius:var(--radius-full, 9999px);overflow:hidden}.ldi-data-quality__progress-bar{height:100%;background-color:var(--color-primary, #4f46e5);border-radius:var(--radius-full, 9999px);transition:width .3s ease}.ldi-data-quality--full .ldi-data-quality__progress-bar{background-color:var(--color-success, #16a34a)}.ldi-data-quality--building .ldi-data-quality__progress-bar{background-color:var(--color-info, #2563eb)}.ldi-data-quality--collecting .ldi-data-quality__progress-bar{background-color:var(--color-warning, #ca8a04)}.ldi-data-quality--partial .ldi-data-quality__progress-bar{background-color:var(--color-info, #2563eb)}.ldi-data-quality__progress-text{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);white-space:nowrap}.ldi-data-quality__estimate{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.ldi-data-quality__warning{font-size:var(--font-size-xs, .75rem);color:var(--color-warning, #ca8a04)}.ldi-data-quality__note{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, #6b7280);font-style:italic}.ldi-data-quality__partial-note{font-size:var(--font-size-xs, .75rem);color:var(--color-info, #2563eb)}:global(.dark) .ldi-data-quality--full{background-color:#16a34a1a;border-color:#16a34a4d}:global(.dark) .ldi-data-quality--building{background-color:#2563eb1a;border-color:#2563eb4d}:global(.dark) .ldi-data-quality--collecting{background-color:#ca8a041a;border-color:#ca8a044d}:global(.dark) .ldi-data-quality--partial{background-color:#2563eb1a;border-color:#2563eb4d}:global(.dark) .ldi-data-quality__confidence{color:var(--color-text-primary-dark, #f9fafb)}.ldi-dashboard{display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem);padding:var(--spacing-6, 1.5rem);max-width:1400px;margin:0 auto}.ldi-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-4, 1rem)}.ldi-dashboard__title-section{flex:1;min-width:200px}.ldi-dashboard__title{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #111827);margin:0 0 var(--spacing-1, .25rem) 0}.ldi-dashboard__subtitle{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary, #6b7280);margin:0}.ldi-dashboard__content{display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem)}.ldi-dashboard__section-title{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0 0 var(--spacing-4, 1rem) 0}.ldi-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16, 4rem);text-align:center;color:var(--color-text-secondary, #6b7280)}.ldi-dashboard__spinner{width:48px;height:48px;border:4px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #4f46e5);border-radius:50%;animation:ldi-spin 1s linear infinite;margin-bottom:var(--spacing-4, 1rem)}@keyframes ldi-spin{to{transform:rotate(360deg)}}.ldi-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16, 4rem);text-align:center;background-color:var(--color-danger-bg, #fef2f2);border-radius:var(--radius-lg, .5rem);border:1px solid var(--color-danger-border, #fecaca)}.ldi-dashboard__error-title{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-danger, #dc2626);margin:0 0 var(--spacing-2, .5rem) 0}.ldi-dashboard__error-message{color:var(--color-danger-text, #b91c1c);margin:0 0 var(--spacing-4, 1rem) 0}.ldi-dashboard__retry-button{padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);background-color:var(--color-danger, #dc2626);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background-color .2s ease}.ldi-dashboard__retry-button:hover{background-color:var(--color-danger-dark, #b91c1c)}.ldi-dashboard__retry-button:focus{outline:2px solid var(--color-danger, #dc2626);outline-offset:2px}.ldi-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16, 4rem);text-align:center;background-color:var(--color-surface, #f9fafb);border-radius:var(--radius-lg, .5rem);border:1px solid var(--color-border, #e5e7eb)}.ldi-dashboard__empty-title{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827);margin:0 0 var(--spacing-2, .5rem) 0}.ldi-dashboard__empty-message{color:var(--color-text-secondary, #6b7280);margin:0;max-width:400px}.ldi-dashboard__score-section,.ldi-dashboard__attention-section,.ldi-dashboard__pillars-section,.ldi-dashboard__insights-section{background-color:var(--color-surface, #ffffff);border-radius:var(--radius-lg, .5rem);border:1px solid var(--color-border, #e5e7eb);padding:var(--spacing-6, 1.5rem)}@media (max-width: 768px){.ldi-dashboard{padding:var(--spacing-4, 1rem)}.ldi-dashboard__header{flex-direction:column}.ldi-dashboard__title{font-size:var(--font-size-2xl, 1.5rem)}}:global(.dark) .ldi-dashboard__title{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-dashboard__subtitle{color:var(--color-text-secondary-dark, #9ca3af)}:global(.dark) .ldi-dashboard__section-title{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-dashboard__empty{background-color:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151)}:global(.dark) .ldi-dashboard__empty-title{color:var(--color-text-primary-dark, #f9fafb)}:global(.dark) .ldi-dashboard__empty-message{color:var(--color-text-secondary-dark, #9ca3af)}:global(.dark) .ldi-dashboard__score-section,:global(.dark) .ldi-dashboard__attention-section,:global(.dark) .ldi-dashboard__pillars-section,:global(.dark) .ldi-dashboard__insights-section{background-color:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.figma-markdown{font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);line-height:1.5;color:inherit}.figma-markdown h1,.figma-markdown h2,.figma-markdown h3,.figma-markdown h4,.figma-markdown h5,.figma-markdown h6{font-family:var(--figma-font-display);font-weight:600;margin:.75em 0 .5em;line-height:1.3;color:inherit}.figma-markdown h1:first-child,.figma-markdown h2:first-child,.figma-markdown h3:first-child,.figma-markdown h4:first-child,.figma-markdown h5:first-child,.figma-markdown h6:first-child{margin-top:0}.figma-markdown h1{font-size:1.5em}.figma-markdown h2{font-size:1.3em}.figma-markdown h3{font-size:1.15em}.figma-markdown h4,.figma-markdown h5,.figma-markdown h6{font-size:1em}.figma-markdown p{margin:0 0 .75em}.figma-markdown p:last-child{margin-bottom:0}.figma-markdown ul,.figma-markdown ol{margin:0 0 .75em;padding-left:1.5em}.figma-markdown ul:last-child,.figma-markdown ol:last-child{margin-bottom:0}.figma-markdown li{margin-bottom:.25em}.figma-markdown li:last-child{margin-bottom:0}.figma-markdown li>ul,.figma-markdown li>ol{margin-top:.25em;margin-bottom:0}.figma-markdown strong{font-weight:600}.figma-markdown em{font-style:italic}.figma-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.125em .375em;border-radius:3px;background-color:#ffffff26}.figma-markdown pre{margin:.75em 0;padding:.75em 1em;border-radius:var(--figma-corner-radius);background-color:#0003;overflow-x:auto}.figma-markdown pre:last-child{margin-bottom:0}.figma-markdown pre code{padding:0;background:transparent;font-size:.85em}.figma-markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--figma-transition-fast)}.figma-markdown a:hover{opacity:.8}.figma-markdown a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.figma-markdown blockquote{margin:.75em 0;padding-left:1em;border-left:3px solid currentColor;opacity:.9}.figma-markdown blockquote:last-child{margin-bottom:0}.figma-markdown blockquote p:last-child{margin-bottom:0}.figma-markdown hr{margin:1em 0;border:none;border-top:1px solid currentColor;opacity:.3}.figma-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.figma-chat-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.figma-chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;flex-shrink:0}.figma-chat-title{display:flex;align-items:center;gap:var(--figma-spacing-sm);font-family:var(--figma-font-body);font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.16px;line-height:1.32;color:var(--figma-text)}.figma-chat-title-icon{width:20px;height:20px;flex-shrink:0}.figma-chat-history-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--figma-button-radius);background-color:transparent;cursor:pointer;color:var(--figma-text-secondary);border:none;transition:all var(--figma-transition-base)}.figma-chat-history-btn:hover{background-color:var(--figma-highlight);color:var(--figma-text-secondary)}.figma-chat-history-btn:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px}.figma-chat-history-btn svg{width:16px;height:16px}.figma-chat-messages{flex:1;padding:0 20px;overflow-y:auto;scroll-behavior:smooth;display:flex;flex-direction:column;gap:var(--figma-spacing-sm)}.figma-chat-today-label{font-family:var(--figma-font-body);font-size:11px;text-transform:uppercase;letter-spacing:-.11px;line-height:1.32;color:#0003;text-align:center;margin-bottom:var(--figma-spacing-md)}.figma-dark .figma-chat-today-label{color:#fff3}.figma-chat-message{margin-bottom:var(--figma-spacing-sm)}.figma-chat-message-user{display:flex;gap:10px;align-items:flex-start;background-color:var(--figma-highlight);padding:10px 14px;border-radius:var(--figma-corner-radius)}.figma-chat-message-user-avatar{width:28px;height:28px;border-radius:var(--figma-button-radius);flex-shrink:0;-o-object-fit:cover;object-fit:cover}.figma-chat-message-user-content{flex:1}.figma-chat-message-user-name{font-family:var(--figma-font-body);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.22px;margin-bottom:6px;color:var(--figma-text-secondary)}.figma-chat-message-user-text{font-family:var(--figma-font-body);font-size:14px;line-height:20px;letter-spacing:-.14px;color:var(--figma-text)}.figma-chat-message-user-time{font-family:var(--figma-font-body);font-size:11px;letter-spacing:-.11px;line-height:1.32;color:var(--figma-text-secondary);margin-top:6px}.figma-chat-message-ai{background-color:var(--figma-brand-4);border-radius:var(--figma-corner-radius);padding:14px 16px;margin-top:8px}.figma-chat-message-ai-text{color:#eae3d7}.figma-chat-error{padding:8px 20px;font-family:var(--figma-font-body);font-size:13px;line-height:1.4;color:var(--figma-status-error, #dc3545);flex-shrink:0}.figma-chat-input-container{padding:16px 20px;margin-top:auto;flex-shrink:0}.figma-chat-input-wrapper{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:var(--figma-highlight);border-radius:14px}.figma-chat-input{flex:1;border:none;background:transparent;font-family:var(--figma-font-body);font-size:14px;font-weight:400;letter-spacing:-.14px;line-height:20px;outline:none;color:var(--figma-text)}.figma-chat-input::-moz-placeholder{color:var(--figma-text-secondary)}.figma-chat-input::placeholder{color:var(--figma-text-secondary)}.figma-chat-send-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--figma-border);cursor:pointer;border:none;background:transparent;transition:color var(--figma-transition-base);flex-shrink:0}.figma-chat-send-btn:hover{color:var(--figma-text-secondary)}.figma-chat-send-btn:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px;border-radius:4px}.figma-chat-send-btn svg{width:16px;height:16px}.figma-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--figma-spacing-lg);text-align:center}.figma-chat-empty-icon{width:40px;height:40px;color:var(--figma-text-secondary);margin-bottom:var(--figma-spacing-sm)}.figma-chat-empty-title{font-family:var(--figma-font-display);font-size:16px;font-weight:500;color:var(--figma-text);margin-bottom:var(--figma-spacing-xs)}.figma-chat-empty-description{font-family:var(--figma-font-body);font-size:13px;color:var(--figma-text-secondary);line-height:1.5}@media (max-width: 1023px){.figma-chat-header{padding:16px}.figma-chat-messages{padding:0 16px}.figma-chat-input-container{padding:12px 16px}}@media (max-width: 639px){.figma-chat-sidebar{min-height:auto}.figma-chat-header{padding:12px}.figma-chat-title{font-size:14px}.figma-chat-messages{padding:0 12px}.figma-chat-message-user{padding:8px 10px}.figma-chat-message-ai,.figma-chat-input-container{padding:10px 12px}.figma-chat-input-wrapper{padding:8px 10px}.figma-chat-input{font-size:13px}.figma-chat-send-btn{width:28px;height:28px}}.figma-input-wrapper{display:flex;flex-direction:column;gap:var(--figma-spacing-xs)}.figma-input-wrapper--full-width{width:100%}.figma-input-label{font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);font-weight:500;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text)}.figma-input-field-wrapper{position:relative;display:flex;align-items:center;width:100%;background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-corner-radius);transition:all var(--figma-transition-base)}.figma-input-field-wrapper--chat{background-color:var(--figma-highlight);border:none;border-radius:var(--figma-corner-radius-lg)}.figma-input-field-wrapper--sm{padding:var(--figma-spacing-xs) var(--figma-spacing-sm)}.figma-input-field-wrapper--md{padding:12px var(--figma-spacing-md)}.figma-input-field-wrapper--lg{padding:var(--figma-spacing-md) var(--figma-spacing-lg)}.figma-input-field-wrapper:focus-within{border-color:var(--figma-brand-2);outline:none}.figma-input-field-wrapper--chat:focus-within{border-color:transparent;box-shadow:0 0 0 2px var(--figma-brand-2)}.figma-input-field-wrapper--error{border-color:var(--figma-bad)}.figma-input-field-wrapper--error:focus-within{border-color:var(--figma-bad);box-shadow:0 0 0 1px var(--figma-bad)}.figma-input-field-wrapper--disabled{opacity:.5;cursor:not-allowed;background-color:var(--figma-highlight)}.figma-input-field-wrapper--has-start-icon .figma-input{padding-left:var(--figma-spacing-md)}.figma-input-field-wrapper--has-end-icon .figma-input{padding-right:var(--figma-spacing-md)}.figma-input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--figma-text-secondary)}.figma-input-icon svg{width:16px;height:16px}.figma-input-icon--start{margin-right:var(--figma-spacing-xs)}.figma-input-icon--end{margin-left:var(--figma-spacing-xs)}.figma-input{flex:1;width:100%;min-width:0;padding:0;font-family:var(--figma-font-body);font-size:var(--figma-font-size-small);font-weight:400;line-height:var(--figma-line-height-base);letter-spacing:var(--figma-letter-spacing-tight);color:var(--figma-text);background-color:transparent;border:none;outline:none}.figma-input--sm{font-size:var(--figma-font-size-tiny)}.figma-input--md{font-size:var(--figma-font-size-small)}.figma-input--lg,.figma-input--chat{font-size:var(--figma-font-size-regular);line-height:var(--figma-line-height-paragraph);letter-spacing:-.16px}.figma-input::-moz-placeholder{color:var(--figma-text-secondary)}.figma-input::placeholder{color:var(--figma-text-secondary)}.figma-input:disabled{cursor:not-allowed}.figma-input-error{font-family:var(--figma-font-body);font-size:var(--figma-font-size-tiny);font-weight:400;line-height:var(--figma-line-height-base);color:var(--figma-bad)}.figma-input-helper{font-family:var(--figma-font-body);font-size:var(--figma-font-size-tiny);font-weight:400;line-height:var(--figma-line-height-base);color:var(--figma-text-secondary)}@media (max-width: 639px){.figma-input-field-wrapper--lg{padding:12px var(--figma-spacing-md)}}.revoke-license-dialog-body{display:flex;flex-direction:column;gap:var(--figma-space-md, 16px)}.revoke-license-dialog-message{font-size:var(--figma-text-sm, 14px);color:var(--figma-text-primary);line-height:1.5}.revoke-license-dialog-message strong{font-weight:600}.revoke-license-dialog-detail{font-size:var(--figma-text-xs, 12px);color:var(--figma-text-secondary);line-height:1.5}.revoke-license-dialog-footer{display:flex;justify-content:flex-end;gap:var(--figma-space-sm, 8px)}.settings-section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--figma-border)}.settings-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.settings-section-title{font-family:var(--figma-font-display);font-size:16px;font-weight:700;line-height:1.32;letter-spacing:-.16px;color:var(--figma-text);margin:0 0 10px}.settings-row{display:flex;align-items:center;gap:var(--figma-spacing-md)}.settings-row-label{font-family:var(--figma-font-body);font-size:15px;font-weight:400;line-height:1.32;letter-spacing:.15px;color:var(--figma-text)}.settings-toggle-row{margin-bottom:var(--figma-spacing-sm)}.settings-toggle-row:last-child{margin-bottom:0}.settings-saving{margin:var(--figma-spacing-xs) 0 0 0;font-family:var(--figma-font-body);font-size:13px;font-weight:400;line-height:1.4;color:var(--figma-text-secondary)}.settings-error{margin:var(--figma-spacing-xs) 0 0 0;font-family:var(--figma-font-body);font-size:13px;font-weight:400;line-height:1.4;color:var(--figma-bad)}.settings-slider-row{margin-bottom:10px}.settings-connected-apps{display:flex;flex-direction:column;gap:var(--figma-spacing-sm)}.settings-app-card{display:inline-flex;flex-direction:column;gap:8px;padding:12px;background-color:var(--figma-highlight);border-radius:12px;width:-moz-fit-content;width:fit-content}.settings-app-card-header{display:flex;align-items:flex-start;gap:10px}.settings-app-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-app-icon--teams{background-color:#464eb8}.settings-app-icon--slack{background-color:#4a154b}.settings-app-icon--google{background-color:#4285f4}.settings-app-info{display:flex;flex-direction:column;gap:4px}.settings-app-name{font-family:var(--figma-font-body);font-size:15px;font-weight:400;line-height:1.32;letter-spacing:.15px;color:var(--figma-text)}.settings-app-date{font-family:var(--figma-font-body);font-size:13px;font-weight:400;line-height:1.4;letter-spacing:-.13px;color:var(--figma-text-secondary)}.settings-disconnect-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:100px;cursor:pointer;font-family:var(--figma-font-body);font-size:11px;font-weight:400;line-height:1.32;letter-spacing:-.11px;text-transform:uppercase;color:var(--figma-text);margin-left:58px;transition:background-color var(--figma-transition-base),border-color var(--figma-transition-base)}.settings-disconnect-btn:hover{background-color:var(--figma-highlight);border-color:var(--figma-text-secondary)}.settings-disconnect-btn:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px}.settings-no-apps{font-family:var(--figma-font-body);font-size:14px;color:var(--figma-text-secondary);margin:0}.settings-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:14px}.settings-deactivate-btn{border-color:var(--figma-bad)!important}.settings-deactivate-btn:hover{background-color:#af00441a!important}@media (max-width: 480px){.settings-row{flex-direction:column;align-items:flex-start;gap:var(--figma-spacing-sm)}.settings-footer{flex-direction:column;gap:var(--figma-spacing-sm)}.settings-footer>button{width:100%}.settings-app-card{width:100%}.settings-disconnect-btn{margin-left:0;width:100%;justify-content:center}}.settings-tabs{margin:0 0 var(--figma-spacing-md) 0}.organisation-settings-tab{display:flex;flex-direction:column;gap:var(--figma-spacing-md)}.licence-overview{background-color:var(--figma-highlight);border-radius:12px;padding:var(--figma-spacing-md)}.licence-overview-title{font-family:var(--figma-font-display);font-size:16px;font-weight:700;line-height:1.32;letter-spacing:-.16px;color:var(--figma-text);margin:0 0 var(--figma-spacing-sm) 0}.licence-stats{display:flex;gap:var(--figma-spacing-lg);margin-bottom:var(--figma-spacing-sm)}.licence-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.licence-stat-value{font-family:var(--figma-font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--figma-text)}.licence-stat-label{font-family:var(--figma-font-body);font-size:12px;font-weight:400;color:var(--figma-text-secondary);text-transform:uppercase;letter-spacing:.5px}.licence-progress-bar{width:100%;height:8px;background-color:var(--figma-border);border-radius:4px;overflow:hidden;margin-bottom:4px}.licence-progress-fill{height:100%;border-radius:4px;transition:width var(--figma-transition-base),background-color var(--figma-transition-base)}.licence-progress-label{font-family:var(--figma-font-body);font-size:12px;font-weight:400;color:var(--figma-text-secondary)}.licence-filters{display:flex;gap:var(--figma-spacing-xs)}.licence-filter-tab{font-family:var(--figma-font-body);font-size:13px;font-weight:400;line-height:1.4;letter-spacing:-.13px;color:var(--figma-text-secondary);background:none;border:1px solid var(--figma-border);border-radius:100px;padding:4px 12px;cursor:pointer;transition:all var(--figma-transition-base)}.licence-filter-tab:hover{color:var(--figma-text);border-color:var(--figma-text-secondary)}.licence-filter-tab--active{color:var(--figma-text);background-color:var(--figma-highlight);border-color:var(--figma-brand-4);font-weight:500}.licence-filter-tab:focus-visible{outline:2px solid var(--figma-brand-4);outline-offset:2px}.licence-manager-list{display:flex;flex-direction:column;gap:var(--figma-spacing-sm);max-height:360px;overflow-y:auto;padding-right:4px}.licence-manager-list::-webkit-scrollbar{width:6px}.licence-manager-list::-webkit-scrollbar-track{background:transparent}.licence-manager-list::-webkit-scrollbar-thumb{background-color:var(--figma-border);border-radius:3px}.licence-manager-card{display:flex;align-items:center;justify-content:space-between;padding:var(--figma-spacing-sm) var(--figma-spacing-md);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:10px;transition:border-color var(--figma-transition-base)}.licence-manager-card:hover{border-color:var(--figma-text-secondary)}.licence-manager-left{display:flex;align-items:center;gap:var(--figma-spacing-sm)}.licence-manager-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.licence-manager-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.licence-manager-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--figma-brand-4);color:#fff;font-family:var(--figma-font-display);font-size:13px;font-weight:700;line-height:1;border-radius:50%}.licence-manager-info{display:flex;flex-direction:column;gap:1px;min-width:0}.licence-manager-name{font-family:var(--figma-font-body);font-size:14px;font-weight:500;line-height:1.32;color:var(--figma-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.licence-manager-email{font-family:var(--figma-font-body);font-size:12px;font-weight:400;line-height:1.4;color:var(--figma-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.licence-manager-reports{font-family:var(--figma-font-body);font-size:11px;font-weight:400;color:var(--figma-text-secondary)}.licence-manager-actions{display:flex;align-items:center;gap:var(--figma-spacing-sm);flex-shrink:0}.licence-badge{font-family:var(--figma-font-body);font-size:11px;font-weight:500;line-height:1;letter-spacing:.3px;text-transform:uppercase;padding:4px 8px;border-radius:100px;white-space:nowrap}.licence-badge--licensed{background-color:color-mix(in srgb,var(--figma-good) 15%,transparent);color:var(--figma-good)}.licence-badge--unlicensed{background-color:color-mix(in srgb,var(--figma-text-secondary) 15%,transparent);color:var(--figma-text-secondary)}.licence-empty{display:flex;align-items:center;justify-content:center;padding:var(--figma-spacing-lg);color:var(--figma-text-secondary);font-family:var(--figma-font-body);font-size:14px}.licence-empty p{margin:0}.licence-error{padding:var(--figma-spacing-sm) var(--figma-spacing-md);background-color:color-mix(in srgb,var(--figma-bad) 10%,transparent);border:1px solid var(--figma-bad);border-radius:8px;color:var(--figma-bad);font-family:var(--figma-font-body);font-size:13px}.licence-error p{margin:0}@media (max-width: 480px){.licence-stats{flex-direction:column;gap:var(--figma-spacing-sm)}.licence-manager-card{flex-direction:column;align-items:flex-start;gap:var(--figma-spacing-sm)}}.figma-toggle-container{display:flex;align-items:flex-start;gap:var(--figma-spacing-md)}.figma-toggle-container--label-left{flex-direction:row-reverse}.figma-toggle-input-wrapper{position:relative;flex-shrink:0}.figma-toggle-input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.figma-toggle-switch{position:relative;display:inline-block;background-color:var(--figma-border);border-radius:100px;cursor:pointer;transition:background-color var(--figma-transition-base)}.figma-toggle-switch--sm{width:36px;height:20px}.figma-toggle-switch--md{width:44px;height:24px}.figma-toggle-switch--checked{background-color:var(--figma-good)}.figma-toggle-switch--disabled{opacity:.5;cursor:not-allowed}.figma-toggle-input:disabled{cursor:not-allowed}.figma-toggle-input:focus-visible+.figma-toggle-switch{outline:2px solid var(--figma-brand-4);outline-offset:2px}.figma-toggle-thumb{position:absolute;top:2px;left:2px;background-color:var(--figma-card-background);border-radius:50%;box-shadow:0 2px 4px #0000001a;transition:transform var(--figma-transition-base)}.figma-toggle-switch--sm .figma-toggle-thumb{width:16px;height:16px}.figma-toggle-switch--md .figma-toggle-thumb{width:20px;height:20px}.figma-toggle-switch--checked.figma-toggle-switch--sm .figma-toggle-thumb{transform:translate(16px)}.figma-toggle-switch--checked.figma-toggle-switch--md .figma-toggle-thumb{transform:translate(20px)}.figma-toggle-label-wrapper{display:flex;flex-direction:column;gap:var(--figma-spacing-xs)}.figma-toggle-label{font-family:var(--figma-font-body);font-size:15px;font-weight:400;line-height:1.32;letter-spacing:.15px;color:var(--figma-text);cursor:pointer}.figma-toggle-switch--disabled~.figma-toggle-label-wrapper .figma-toggle-label{cursor:not-allowed;opacity:.5}.figma-toggle-description{font-family:var(--figma-font-body);font-size:13px;font-weight:400;line-height:1.4;letter-spacing:-.13px;color:var(--figma-text-secondary)}.figma-dark .figma-toggle-switch{background-color:var(--figma-border)}.figma-dark .figma-toggle-switch--checked{background-color:var(--figma-good)}.figma-dark .figma-toggle-thumb{box-shadow:0 2px 4px #0000004d}.nudge-history-modal .figma-modal{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.nudge-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 8px;flex-shrink:0}.nudge-modal-header-left{display:flex;flex-direction:column;gap:4px}.nudge-modal-title{font-family:var(--figma-font-display);font-size:22px;font-weight:400;color:var(--figma-text);line-height:1.2;margin:0}.nudge-modal-subtitle{font-family:var(--figma-font-body);font-size:13px;color:var(--figma-text-secondary);line-height:1.4;margin:0}.nudge-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--figma-text-secondary);cursor:pointer;transition:color var(--figma-transition-base),background-color var(--figma-transition-base);border-radius:3px}.nudge-modal-close:hover{color:var(--figma-text);background-color:var(--figma-highlight)}.nudge-modal-close:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px}.nudge-modal-close svg{width:16px;height:16px}.nudge-modal-search{padding:8px 20px 12px;flex-shrink:0}.nudge-modal-search-wrapper{position:relative}.nudge-modal-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;opacity:.5;color:var(--figma-text)}.nudge-modal-search-input{width:100%;padding:8px 12px 8px 36px;font-family:var(--figma-font-body);font-size:13px;color:var(--figma-text);background-color:var(--figma-highlight);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);transition:border-color var(--figma-transition-base)}.nudge-modal-search-input:focus{outline:none;border-color:var(--figma-brand-2)}.nudge-modal-search-input::-moz-placeholder{color:var(--figma-text-secondary)}.nudge-modal-search-input::placeholder{color:var(--figma-text-secondary)}.nudge-modal-list{flex:1;overflow-y:auto;padding:0}.nudge-modal-empty{padding:40px 20px;text-align:center;color:var(--figma-text-secondary);font-family:var(--figma-font-body);font-size:14px}.nudge-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--figma-text-secondary);font-family:var(--figma-font-body);font-size:14px}.nudge-modal-spinner{width:32px;height:32px;border:3px solid var(--figma-border);border-top-color:var(--figma-brand-2);border-radius:50%;animation:nudge-spinner .8s linear infinite}@keyframes nudge-spinner{to{transform:rotate(360deg)}}.nudge-modal-error{padding:40px 20px;text-align:center;color:var(--figma-danger);font-family:var(--figma-font-body);font-size:14px}.nudge-modal-load-more{display:flex;justify-content:center;padding:16px 20px;border-top:1px solid var(--figma-border)}.nudge-modal-load-more-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-family:var(--figma-font-body);font-size:14px;font-weight:500;color:var(--figma-text);background-color:var(--figma-highlight);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);cursor:pointer;transition:background-color var(--figma-transition-base),border-color var(--figma-transition-base)}.nudge-modal-load-more-button:hover:not(:disabled){background-color:var(--figma-border)}.nudge-modal-load-more-button:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px}.nudge-modal-load-more-button:disabled{opacity:.6;cursor:not-allowed}.nudge-modal-button-spinner{width:16px;height:16px;border:2px solid var(--figma-border);border-top-color:var(--figma-brand-2);border-radius:50%;animation:nudge-spinner .8s linear infinite}.nudge-modal-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--figma-border);cursor:pointer;transition:background-color var(--figma-transition-base)}.nudge-modal-item:hover{background-color:var(--figma-highlight)}.nudge-modal-item:last-child{border-bottom:none}.nudge-modal-item:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:-2px}.nudge-modal-checkbox{width:22px;height:22px;border-radius:50%;background-color:var(--figma-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px;border:none;cursor:pointer;transition:background-color var(--figma-transition-base),transform var(--figma-transition-base)}.nudge-modal-checkbox:hover{transform:scale(1.05)}.nudge-modal-checkbox.completed{background-color:var(--figma-good)}.nudge-modal-checkbox:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px}.nudge-modal-checkbox svg{width:12px;height:12px}.nudge-modal-item-content{flex:1;min-width:0}.nudge-modal-item-title{font-family:var(--figma-font-body);font-size:14px;font-weight:600;color:var(--figma-text);line-height:1.3;margin:0 0 3px}.nudge-modal-item-description{font-family:var(--figma-font-body);font-size:13px;color:var(--figma-text-secondary);line-height:1.4;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nudge-modal-item-meta{display:flex;align-items:center;gap:16px;font-family:var(--figma-font-body);font-size:12px;line-height:1.3;color:var(--figma-text-secondary)}.nudge-modal-item-tag{padding:6px 14px;font-family:var(--figma-font-body);font-size:12px;font-weight:500;border-radius:var(--figma-button-radius);flex-shrink:0;margin-left:auto;white-space:nowrap;border:1px solid var(--figma-brand-1);background-color:transparent;color:var(--figma-text-secondary)}@media (max-width: 640px){.nudge-history-modal .figma-modal{max-width:95vw}.nudge-modal-header{padding:16px}.nudge-modal-search{padding:8px 16px 12px}.nudge-modal-item{padding:12px 16px;flex-wrap:wrap}.nudge-modal-item-content{width:calc(100% - 34px)}.nudge-modal-item-description{white-space:normal}.nudge-modal-item-tag{margin-left:34px;margin-top:8px}}.chat-history-modal .figma-modal{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.chat-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 8px;flex-shrink:0}.chat-modal-header-left{display:flex;flex-direction:column;gap:4px}.chat-modal-title{font-family:var(--figma-font-display);font-size:22px;font-weight:400;color:var(--figma-text);line-height:1.2;margin:0}.chat-modal-subtitle{font-family:var(--figma-font-body);font-size:13px;color:var(--figma-text-secondary);line-height:1.4;margin:0}.chat-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--figma-text-secondary);cursor:pointer;transition:color var(--figma-transition-base),background-color var(--figma-transition-base);border-radius:3px}.chat-modal-close:hover{color:var(--figma-text);background-color:var(--figma-highlight)}.chat-modal-close:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px}.chat-modal-close svg{width:16px;height:16px}.chat-modal-search{padding:8px 20px 12px;flex-shrink:0}.chat-modal-search-wrapper{position:relative}.chat-modal-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;opacity:.5;color:var(--figma-text)}.chat-modal-search-input{width:100%;padding:8px 12px 8px 36px;font-family:var(--figma-font-body);font-size:13px;color:var(--figma-text);background-color:var(--figma-highlight);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);transition:border-color var(--figma-transition-base)}.chat-modal-search-input:focus{outline:none;border-color:var(--figma-brand-2)}.chat-modal-search-input::-moz-placeholder{color:var(--figma-text-secondary)}.chat-modal-search-input::placeholder{color:var(--figma-text-secondary)}.chat-modal-list{flex:1;overflow-y:auto;padding:0}.chat-modal-empty{padding:40px 20px;text-align:center;color:var(--figma-text-secondary);font-family:var(--figma-font-body);font-size:14px}.chat-modal-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--figma-border);cursor:pointer;transition:background-color var(--figma-transition-base)}.chat-modal-item:hover{background-color:var(--figma-highlight)}.chat-modal-item:last-child{border-bottom:none}.chat-modal-item:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:-2px}.chat-modal-item-content{flex:1;min-width:0}.chat-modal-item-title{font-family:var(--figma-font-body);font-size:14px;font-weight:600;color:var(--figma-text);line-height:1.3;margin:0 0 3px}.chat-modal-item-description{font-family:var(--figma-font-body);font-size:13px;color:var(--figma-text-secondary);line-height:1.4;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-modal-item-meta{display:flex;align-items:center;gap:16px;font-family:var(--figma-font-body);font-size:12px;line-height:1.3;color:var(--figma-text-secondary)}.chat-modal-item-arrow{width:16px;height:16px;flex-shrink:0;color:var(--figma-border);transition:color var(--figma-transition-base)}.chat-modal-item:hover .chat-modal-item-arrow{color:var(--figma-text-secondary)}@media (max-width: 640px){.chat-history-modal .figma-modal{max-width:95vw}.chat-modal-header{padding:16px}.chat-modal-search{padding:8px 16px 12px}.chat-modal-item{padding:12px 16px}.chat-modal-item-description{white-space:normal}}.leader-profile-modal .figma-modal{max-width:860px;max-height:90vh;overflow-y:auto}.leader-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;flex-shrink:0}.leader-modal-header-left{display:flex;flex-direction:column;gap:2px}.leader-modal-title-row{display:flex;align-items:baseline;gap:12px}.leader-modal-title{font-family:var(--figma-font-display);font-size:28px;font-weight:400;color:var(--figma-text);line-height:1.2;margin:0}.leader-modal-period{font-family:var(--figma-font-body);font-size:14px;font-weight:400;color:var(--figma-text-secondary)}.leader-modal-subtitle{font-family:var(--figma-font-body);font-size:14px;font-weight:400;color:var(--figma-text-secondary);margin:0}.leader-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--figma-text);cursor:pointer;font-size:24px;font-weight:300;line-height:1;border-radius:4px;transition:color var(--figma-transition-base),background-color var(--figma-transition-base)}.leader-modal-close:hover{color:var(--figma-text-secondary);background-color:var(--figma-highlight)}.leader-modal-close:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px}.leader-modal-alert{display:flex;align-items:center;justify-content:space-between;margin:0 24px 24px;padding:10px 12px 10px 16px;background-color:var(--figma-highlight);border-radius:100px;gap:16px;flex-shrink:0}.leader-modal-alert-content{display:flex;align-items:center;gap:8px;font-family:var(--figma-font-body);font-size:14px;color:var(--figma-text);flex-wrap:wrap}.leader-modal-alert-content a{text-decoration:underline;color:var(--figma-text);cursor:pointer}.leader-modal-alert-content a:hover{color:var(--figma-indicator-1)}.leader-modal-alert-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leader-modal-alert-icon svg{width:20px;height:20px}.leader-modal-alert-btn{padding:10px 20px;font-family:var(--figma-font-body);font-size:14px;font-weight:400;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:100px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.leader-modal-alert-btn:hover{background-color:var(--figma-highlight)}.leader-modal-alert-btn:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px}.leader-modal-body{padding:0 24px 24px}.leader-metric-row{display:flex;align-items:flex-start;gap:24px;padding:20px 0;border-bottom:1px solid var(--figma-border)}.leader-metric-row:last-of-type{border-bottom:none}.leader-metric-info{flex:0 0 200px;display:flex;flex-direction:column;gap:4px}.leader-metric-label{font-family:var(--figma-font-body);font-size:12px;font-weight:400;color:var(--figma-text-secondary);margin-bottom:8px}.leader-metric-value-row{display:flex;align-items:center;gap:8px}.leader-metric-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.leader-metric-icon svg{width:20px;height:20px}.leader-metric-number{font-family:var(--figma-font-display);font-size:36px;font-weight:400;color:var(--figma-text);line-height:1}.leader-metric-change{font-family:var(--figma-font-body);font-size:12px;font-weight:400;color:var(--figma-text-secondary)}.leader-metric-change.negative{color:var(--figma-bad)}.leader-metric-change.positive{color:var(--figma-good)}.leader-metric-chart{flex:1;min-width:0}.leader-bar-chart-container{display:flex;align-items:flex-end;gap:2px;height:80px;position:relative;padding-left:30px}.leader-bar-chart-y-axis{position:absolute;left:0;top:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--figma-font-body);font-size:10px;color:var(--figma-text-secondary)}.leader-bar-chart-bars{display:flex;align-items:flex-end;gap:4px;flex:1;height:100%}.leader-chart-bar{flex:1;background-color:var(--figma-brand-3);border-radius:2px 2px 0 0;min-width:8px;max-width:14px}.leader-chart-x-axis{display:flex;justify-content:space-between;margin-top:8px;padding-left:30px;font-family:var(--figma-font-body);font-size:10px;color:var(--figma-text-secondary)}.leader-area-chart{display:flex;align-items:flex-end;gap:2px;height:80px;position:relative;padding-left:30px}.leader-area-chart-y-axis{position:absolute;left:0;top:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--figma-font-body);font-size:10px;color:var(--figma-text-secondary)}.leader-area-chart-svg{flex:1;height:100%}.leader-nudge-row{display:flex;align-items:flex-start;gap:24px;padding:20px 0;border-bottom:1px solid var(--figma-border)}.leader-nudge-info{flex:0 0 200px;display:flex;flex-direction:column;gap:4px}.leader-nudge-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;flex:1;max-width:400px}.leader-nudge-circle{width:20px;height:20px;border-radius:50%;transition:transform .15s ease}.leader-nudge-circle.completed{background-color:var(--figma-good)}.leader-nudge-circle.missed{background-color:var(--figma-border)}.leader-nudge-circle.weekend{background-color:transparent;border:1px dashed var(--figma-border);opacity:.4}.leader-nudge-circle:hover{transform:scale(1.1)}.leader-comm-patterns{padding:24px 0 0}.leader-comm-title{font-family:var(--figma-font-display);font-size:20px;font-weight:700;color:var(--figma-text);margin:0 0 16px}.leader-comm-bar{display:flex;height:8px;border-radius:100px;overflow:hidden;margin-bottom:12px}.leader-comm-bar-questions{background-color:var(--figma-indicator-1);height:100%}.leader-comm-bar-directives{background-color:var(--figma-indicator-2);height:100%}.leader-comm-legend{display:flex;justify-content:space-between;margin-bottom:20px}.leader-comm-legend-item{display:flex;align-items:center;gap:8px;font-family:var(--figma-font-body);font-size:12px;color:var(--figma-text-secondary)}.leader-comm-legend-dot{width:16px;height:4px;border-radius:2px;flex-shrink:0}.leader-comm-legend-dot.questions{background-color:var(--figma-indicator-1)}.leader-comm-legend-dot.directives{background-color:var(--figma-indicator-2)}.leader-comm-legend-label{color:var(--figma-text);font-weight:500}.leader-comm-area-chart{height:120px;position:relative}.leader-comm-area-chart svg{width:100%;height:100%}.leader-comm-chart-area-questions,.leader-comm-chart-area-directives{opacity:.6}.leader-comm-chart-line-questions{stroke:var(--figma-indicator-1)}.leader-comm-chart-line-directives{stroke:var(--figma-indicator-2)}.leader-comm-chart-axis{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--figma-font-body);font-size:10px;color:var(--figma-text-secondary)}.figma-dark .leader-comm-bar-questions,.figma-root.figma-dark .leader-comm-bar-questions{background-color:var(--figma-brand-1)}.figma-dark .leader-comm-bar-directives,.figma-root.figma-dark .leader-comm-bar-directives{background-color:var(--figma-indicator-1)}.figma-dark .leader-comm-legend-dot.questions,.figma-root.figma-dark .leader-comm-legend-dot.questions{background-color:var(--figma-brand-1)}.figma-dark .leader-comm-legend-dot.directives,.figma-root.figma-dark .leader-comm-legend-dot.directives{background-color:var(--figma-indicator-1)}.figma-dark .leader-comm-chart-line-questions,.figma-root.figma-dark .leader-comm-chart-line-questions{stroke:var(--figma-brand-1)}.figma-dark .leader-comm-chart-line-directives,.figma-root.figma-dark .leader-comm-chart-line-directives{stroke:var(--figma-indicator-1)}.leader-modal-skeleton{padding:0}.leader-skeleton-title{width:200px;height:32px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.leader-skeleton-subtitle{width:140px;height:16px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:4px}.leader-skeleton-label{width:160px;height:12px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:12px}.leader-skeleton-value{width:80px;height:36px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.leader-skeleton-change{width:120px;height:12px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:4px}.leader-skeleton-chart{width:100%;height:80px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:4px}.leader-skeleton-comm-title{width:180px;height:24px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:16px}.leader-skeleton-comm-bar{width:100%;height:8px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:leader-skeleton-shimmer 1.5s infinite;border-radius:100px}@keyframes leader-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.leader-modal-error{padding:0}.leader-modal-error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:16px}.leader-modal-error-icon{width:48px;height:48px}.leader-modal-error-message{font-family:var(--figma-font-body);font-size:14px;color:var(--figma-text-secondary);margin:0;max-width:300px}.leader-modal-error-retry{padding:10px 20px;font-family:var(--figma-font-body);font-size:14px;font-weight:400;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:100px;cursor:pointer;transition:all .15s ease}.leader-modal-error-retry:hover{background-color:var(--figma-highlight)}.leader-modal-error-retry:focus-visible{outline:2px solid var(--figma-brand-2);outline-offset:2px}@media (max-width: 768px){.leader-profile-modal .figma-modal{max-width:95vw}.leader-modal-header{padding:16px}.leader-modal-title{font-size:24px}.leader-modal-title-row{flex-direction:column;gap:4px}.leader-modal-alert{flex-direction:column;padding:16px;margin:0 16px 16px;border-radius:12px;gap:12px}.leader-modal-body{padding:0 16px 16px}.leader-metric-row,.leader-nudge-row{flex-direction:column;gap:16px}.leader-metric-info,.leader-nudge-info{flex:0 0 auto;width:100%}.leader-metric-number{font-size:28px}.leader-nudge-grid{grid-template-columns:repeat(6,1fr);max-width:none}}.team-tab-main-content{display:flex;flex-direction:column;gap:var(--figma-spacing-lg);min-width:0}.team-engagement-section{background-color:var(--figma-card-background);border-radius:var(--figma-corner-radius);padding:var(--figma-spacing-md) var(--figma-spacing-lg);border:1px solid var(--figma-border)}.comm-patterns-section{background-color:var(--figma-card-background);border-radius:var(--figma-corner-radius);padding:var(--figma-spacing-lg);border:1px solid var(--figma-border);overflow:clip}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--figma-spacing-sm);flex-wrap:wrap;gap:var(--figma-spacing-sm)}.section-title{font-family:var(--figma-font-body);font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.32px;line-height:24px;color:var(--figma-text);margin:0}.section-filters{display:flex;gap:8px}.filter-select{padding:8px 32px 8px 16px;font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;color:var(--figma-text-secondary);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%237a7167' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color var(--figma-transition-base)}.filter-select:focus{outline:none;border-color:var(--figma-text-secondary)}.search-input{padding:6px 12px 6px 36px;font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7167' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;transition:border-color var(--figma-transition-base);min-width:180px}.search-input:focus{outline:none;border-color:var(--figma-text-secondary)}.search-input::-moz-placeholder{color:var(--figma-text-secondary)}.search-input::placeholder{color:var(--figma-text-secondary)}.alert-banners{display:flex;gap:16px;margin-bottom:16px}.alert-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--figma-highlight);border-radius:102px;font-family:var(--figma-font-body);font-size:14px;letter-spacing:-.14px;line-height:1.32;color:var(--figma-text)}.alert-banner a{text-decoration:underline;text-underline-offset:2px}.alert-banner a:hover{color:var(--figma-brand-2)}.alert-banner-content{display:flex;align-items:center;gap:var(--figma-spacing-xs)}.alert-banner-link{color:var(--figma-brand-4);text-decoration:underline;cursor:pointer;transition:color var(--figma-transition-base)}.alert-banner-link:hover{color:var(--figma-brand-2)}.alert-banner-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;padding:4px}.alert-banner-icon svg{width:100%;height:100%}.alert-banner-icon.warning{color:var(--figma-bad)}.alert-banner-icon.success{color:var(--figma-good)}.team-chart{display:flex;flex-direction:column;margin-bottom:16px}.team-chart-loading,.team-chart-error{padding:var(--figma-spacing-lg);text-align:center;font-family:var(--figma-font-body);font-size:14px;color:var(--figma-text-secondary)}.team-chart-error{color:var(--figma-bad)}.comm-chart-loading,.comm-chart-error{padding:var(--figma-spacing-lg);text-align:center;font-family:var(--figma-font-body);font-size:14px;color:var(--figma-text-secondary)}.comm-chart-error{color:var(--figma-bad)}.team-chart-row{display:flex;align-items:center;margin-bottom:16px}.team-chart-row:last-of-type{margin-bottom:8px}.team-chart-label{width:140px;flex-shrink:0;font-family:var(--figma-font-display);font-size:16px;font-weight:400;letter-spacing:-.16px;text-align:right;padding-right:16px;color:var(--figma-text)}.team-chart-bar-container{flex:1;height:8px;background-color:var(--figma-highlight);border-radius:2px;overflow:hidden}.team-chart-bar{height:100%;border-radius:2px;transition:width var(--figma-transition-slow)}.team-chart-bar-value{display:none}.team-chart-bar--green{background-color:var(--figma-good)}.team-chart-bar--blue{background-color:var(--figma-brand-3)}.team-chart-bar--yellow{background-color:var(--figma-caution)}.team-chart-bar--red{background-color:var(--figma-bad)}.team-chart-bar--purple{background-color:#9b7bb8}.team-chart-bar--gray{background-color:var(--figma-text-secondary)}.team-chart-axis{display:flex;justify-content:space-between;margin-top:8px;padding-left:140px;font-family:var(--figma-font-body);font-size:12px;letter-spacing:.24px;color:var(--figma-text-secondary)}.comm-insight{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--figma-highlight);border-radius:102px;font-family:var(--figma-font-body);font-size:14px;letter-spacing:-.14px;color:var(--figma-text)}.comm-insight a{text-decoration:underline;text-underline-offset:2px}.comm-insight-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--figma-indicator-1);padding:4px}.comm-insight-icon svg{width:100%;height:100%}.comm-legend{display:flex;justify-content:space-between;margin-bottom:12px;font-family:var(--figma-font-body);font-size:12px;letter-spacing:-.12px}.comm-legend-item{display:flex;flex-direction:column;gap:4px}.comm-legend-bar-row{display:flex;align-items:center;gap:8px}.comm-legend-item .label{color:var(--figma-text)}.comm-legend-item .change{color:var(--figma-text-secondary)}.comm-legend-bar{width:100px;height:4px;border-radius:100px}.comm-legend-bar.questions{background-color:var(--figma-indicator-1)}.comm-legend-bar.directives{background-color:var(--figma-indicator-2)}.comm-patterns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.comm-chart{height:150px;position:relative}.comm-chart svg{width:100%;height:100%}.comm-chart-area-blue{fill:#a7cde566}.comm-chart-area-coral{fill:#ff8d5566}.comm-chart-line-blue{fill:none;stroke:var(--figma-indicator-1);stroke-width:2}.comm-chart-line-coral{fill:none;stroke:var(--figma-indicator-2);stroke-width:2}.comm-chart-axis{display:flex;justify-content:space-between;margin-top:12px;font-family:var(--figma-font-body);font-size:12px;letter-spacing:.24px;color:var(--figma-text);text-transform:uppercase}.figma-dark .comm-legend-bar.questions,.figma-root.figma-dark .comm-legend-bar.questions{background-color:var(--figma-brand-1)}.figma-dark .comm-legend-bar.directives,.figma-root.figma-dark .comm-legend-bar.directives{background-color:var(--figma-indicator-1)}.figma-dark .comm-chart-line-blue,.figma-root.figma-dark .comm-chart-line-blue{stroke:var(--figma-brand-1)}.figma-dark .comm-chart-line-coral,.figma-root.figma-dark .comm-chart-line-coral{stroke:var(--figma-indicator-1)}@media (max-width: 639px){.team-tab-main-content{gap:var(--figma-spacing-md)}.team-engagement-section,.comm-patterns-section{padding:var(--figma-spacing-md)}.section-header{flex-direction:column;align-items:flex-start}.section-filters{width:100%}.filter-select{flex:1}.team-chart-label{width:100px}.team-chart-axis{padding-left:116px;font-size:10px}}.org-tab-main-content{display:flex;flex-direction:column;gap:var(--figma-spacing-lg);min-width:0}.leadership-performance-section{background-color:var(--figma-card-background);border-radius:var(--figma-corner-radius);padding:var(--figma-spacing-md) var(--figma-spacing-lg);flex:1;border:1px solid var(--figma-border)}.org-performance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--figma-spacing-sm)}.org-section-title{font-family:var(--figma-font-body);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.32px;line-height:24px;color:var(--figma-text);margin:0;margin-bottom:var(--figma-spacing-md)}.org-search-wrapper{position:relative}.org-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--figma-text-secondary);pointer-events:none}.org-search-input{width:226px;padding:6px 12px 6px 36px;font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);transition:border-color var(--figma-transition-base)}.org-search-input::-moz-placeholder{color:var(--figma-text-secondary)}.org-search-input::placeholder{color:var(--figma-text-secondary)}.org-search-input:focus{outline:none;border-color:var(--figma-text-secondary)}.org-performance-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--figma-spacing-md)}.org-performance-filters{display:flex;gap:4px;background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);padding:4px}.org-filter-pill{padding:6px 12px;font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;color:var(--figma-text-secondary);background-color:transparent;border:none;border-radius:var(--figma-button-radius);cursor:pointer;transition:all var(--figma-transition-base)}.org-filter-pill:hover:not(.org-filter-pill--active){color:var(--figma-text)}.org-filter-pill--active{background-color:var(--figma-background);color:var(--figma-text);border:1px solid var(--figma-border)}.org-sort-wrapper{position:relative}.org-sort-select{padding:8px 32px 8px 16px;font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;color:var(--figma-text-secondary);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--figma-transition-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%237a7167'%3E%3Cpath d='M0 6L8 14L16 6V4H0V6Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.org-sort-select:focus{outline:none;border-color:var(--figma-text-secondary)}.org-performance-table{width:100%}.org-performance-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,280px) 80px 120px;align-items:center;padding:var(--figma-spacing-md) 0;border-bottom:1px solid var(--figma-border);gap:var(--figma-spacing-lg)}.org-performance-row:last-child{border-bottom:none}.org-leader-info{display:flex;flex-direction:column}.org-leader-name{font-family:var(--figma-font-display);font-size:18px;font-weight:400;letter-spacing:.18px;line-height:1.32;color:var(--figma-text);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color var(--figma-transition-base)}.org-leader-name:hover{color:var(--figma-brand-4);text-decoration:underline;text-underline-offset:2px}.org-leader-name:focus{outline:2px solid var(--figma-brand-2);outline-offset:2px;border-radius:2px}.org-leader-role{font-family:var(--figma-font-body);font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:24px;color:var(--figma-text-secondary);margin-top:4px}.org-leader-bar-container{height:8px;background-color:var(--figma-highlight);border-radius:2px;overflow:hidden;width:199px}.org-leader-bar{height:100%;border-radius:2px}.org-leader-bar--green{background-color:var(--figma-good)}.org-leader-bar--blue{background-color:var(--figma-indicator-1)}.org-leader-bar--red{background-color:var(--figma-bad)}.org-leader-bar--yellow{background-color:var(--figma-indicator-2)}.org-score-cell{text-align:left}.org-score-value{font-family:var(--figma-font-display);font-size:24px;font-weight:400;letter-spacing:-.24px;line-height:1.32;color:var(--figma-text)}.org-score-label{font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;color:var(--figma-text-secondary);margin-top:1px}.org-performance-empty{padding:var(--figma-spacing-2xl) 0;text-align:center;grid-column:1 / -1}.org-performance-empty span{font-family:var(--figma-font-body);font-size:var(--figma-font-size-base);color:var(--figma-text-secondary)}@media (max-width: 639px){.leadership-performance-section{padding:var(--figma-spacing-md)}.org-performance-header{flex-direction:column;align-items:flex-start;gap:var(--figma-spacing-sm)}.org-search-wrapper,.org-search-input{width:100%}.org-performance-controls{flex-direction:column;align-items:flex-start;gap:var(--figma-spacing-sm)}.org-performance-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--figma-spacing-xs)}.org-filter-pill{flex-shrink:0}.org-performance-row{display:flex;flex-direction:column;align-items:flex-start;padding:var(--figma-spacing-md) 0;gap:var(--figma-spacing-sm)}.org-leader-bar-container{width:100%}.org-score-cell{display:flex;gap:var(--figma-spacing-xs);align-items:baseline}}.org-leaders-skeleton{display:flex;flex-direction:column}.org-performance-row--skeleton{pointer-events:none}.org-skeleton-name{height:18px;width:140px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:org-skeleton-shimmer 1.5s infinite}.org-skeleton-role{height:16px;width:100px;margin-top:4px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:org-skeleton-shimmer 1.5s infinite;animation-delay:.1s}.org-skeleton-bar{height:8px;width:60%;border-radius:2px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:org-skeleton-shimmer 1.5s infinite;animation-delay:.2s}.org-skeleton-score{height:24px;width:50px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:org-skeleton-shimmer 1.5s infinite;animation-delay:.3s}.org-skeleton-label{height:12px;width:70px;margin-top:4px;border-radius:4px;background:linear-gradient(90deg,var(--figma-border) 25%,var(--figma-highlight) 50%,var(--figma-border) 75%);background-size:200% 100%;animation:org-skeleton-shimmer 1.5s infinite;animation-delay:.4s}@keyframes org-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.org-performance-error{padding:var(--figma-spacing-xl) var(--figma-spacing-md);text-align:center;border:1px dashed var(--figma-bad);border-radius:var(--figma-corner-radius);background-color:#e34a3d0d;display:flex;flex-direction:column;align-items:center;gap:var(--figma-spacing-sm)}.org-performance-error span{font-family:var(--figma-font-body);font-size:var(--figma-font-size-base);color:var(--figma-bad)}.org-retry-button{padding:8px 16px;font-family:var(--figma-font-body);font-size:12px;font-weight:500;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);cursor:pointer;transition:all var(--figma-transition-base)}.org-retry-button:hover{background-color:var(--figma-highlight);border-color:var(--figma-text-secondary)}.org-retry-button:focus{outline:2px solid var(--figma-brand-2);outline-offset:2px}.figma-pulse-card{padding:var(--figma-spacing-md) 0;border-bottom:1px solid var(--figma-border)}.figma-pulse-card:first-of-type{padding-top:0}.figma-pulse-card:last-child{border-bottom:none;padding-bottom:0}.figma-pulse-card--interactive{cursor:pointer;border-radius:var(--figma-corner-radius);transition:background-color var(--figma-transition-base)}.figma-pulse-card--interactive:hover{background-color:var(--figma-highlight)}.figma-pulse-card--interactive:focus{outline:2px solid var(--figma-brand-1);outline-offset:2px}.figma-pulse-card--interactive:focus-visible{outline:2px solid var(--figma-brand-1);outline-offset:2px}.figma-pulse-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--figma-spacing-xs)}.figma-pulse-card-info{display:flex;flex-direction:column}.figma-pulse-card-name{font-family:var(--figma-font-display);font-size:18px;font-weight:400;letter-spacing:.18px;line-height:1.32;color:var(--figma-text)}.figma-pulse-card-role{font-family:var(--figma-font-body);font-size:16px;font-weight:400;letter-spacing:-.16px;line-height:24px;color:var(--figma-text-secondary);margin-top:4px}.figma-pulse-card-status{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.figma-pulse-card-status-label{font-family:var(--figma-font-display);font-size:20px;font-weight:400;letter-spacing:-.2px;line-height:1.32;color:var(--figma-text)}.figma-pulse-card-status-label--dropped,.figma-pulse-card-status-label--increased{color:var(--figma-text)}.figma-pulse-card-change{font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;margin-top:1px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.figma-pulse-card-change--negative{color:var(--figma-bad)}.figma-pulse-card-change--positive{color:var(--figma-good)}.figma-pulse-card-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.figma-pulse-card-arrow--up{border-bottom:6px solid var(--figma-good)}.figma-pulse-card-arrow--down{border-top:6px solid var(--figma-bad)}.figma-pulse-card-description{font-family:var(--figma-font-body);font-size:14px;font-weight:400;letter-spacing:-.14px;line-height:1.32;color:var(--figma-text-secondary);margin:12px 0}.figma-pulse-card-action-btn{padding:10px 12px;font-family:var(--figma-font-body);font-size:14px;font-weight:400;letter-spacing:.28px;line-height:1.32;color:var(--figma-text);background-color:var(--figma-card-background);border:1px solid var(--figma-border);border-radius:var(--figma-button-radius);cursor:pointer;text-transform:uppercase;transition:all var(--figma-transition-base)}.figma-pulse-card-action-btn:hover{background-color:var(--figma-highlight);border-color:var(--figma-text-secondary)}.figma-pulse-card-action-btn:focus{outline:2px solid var(--figma-brand-1);outline-offset:2px}.figma-pulse-card-action-btn:focus-visible{outline:2px solid var(--figma-brand-1);outline-offset:2px}.figma-pulse-card-action-btn:active{transform:translateY(1px)}@media (max-width: 640px){.figma-pulse-card-header{flex-direction:column;gap:var(--figma-spacing-sm)}.figma-pulse-card-status{text-align:left;align-items:flex-start}.figma-pulse-card-change{justify-content:flex-start}.figma-pulse-card-name{font-size:16px}.figma-pulse-card-status-label{font-size:18px}}.figma-nudge-card{padding:var(--figma-spacing-md) 0;border-bottom:1px solid var(--figma-border);position:relative}.figma-nudge-card:first-of-type{padding-top:0}.figma-nudge-card:last-of-type{border-bottom:none;padding-bottom:0}.figma-nudge-card-row{display:flex;align-items:flex-start;gap:12px}.figma-nudge-card-content{flex:1;min-width:0}.figma-nudge-card-content--interactive{cursor:pointer;border-radius:var(--figma-corner-radius);padding:var(--figma-spacing-xs);margin:calc(-1 * var(--figma-spacing-xs));transition:background-color var(--figma-transition-base)}.figma-nudge-card-content--interactive:hover{background-color:var(--figma-highlight)}.figma-nudge-card-content--interactive:focus{outline:2px solid var(--figma-brand-1);outline-offset:2px}.figma-nudge-card-content--interactive:focus-visible{outline:2px solid var(--figma-brand-1);outline-offset:2px}.figma-nudge-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;gap:var(--figma-spacing-sm)}.figma-nudge-card-title{font-family:var(--figma-font-display);font-size:18px;font-weight:500;letter-spacing:.18px;line-height:1.32;color:var(--figma-text);flex:1;min-width:0}.figma-nudge-card-content--completed .figma-nudge-card-title{color:#c8baa5}.figma-nudge-card-tag{font-family:var(--figma-font-body);font-size:12px;letter-spacing:-.12px;padding:4px 8px;background-color:var(--figma-background);border-radius:100px;color:var(--figma-text-secondary);white-space:nowrap;flex-shrink:0}.figma-nudge-card-content--completed .figma-nudge-card-tag{color:#c8baa5;background-color:var(--figma-highlight)}.figma-nudge-card-description{font-family:var(--figma-font-body);font-size:14px;font-weight:400;letter-spacing:-.14px;line-height:1.4;color:var(--figma-text-secondary);margin:10px 0}.figma-nudge-card-content--completed .figma-nudge-card-description{color:#c8baa5}.figma-nudge-card-date{font-family:var(--figma-font-body);font-size:12px;letter-spacing:-.12px;color:var(--figma-text-secondary)}.figma-nudge-card-content--completed .figma-nudge-card-date{color:#c8baa5}.figma-dark .figma-nudge-card-content--completed .figma-nudge-card-title,.figma-dark .figma-nudge-card-content--completed .figma-nudge-card-tag,.figma-dark .figma-nudge-card-content--completed .figma-nudge-card-description,.figma-dark .figma-nudge-card-content--completed .figma-nudge-card-date{color:#6b6b6b}.figma-dark .figma-nudge-card-content--completed .figma-nudge-card-tag{background-color:var(--figma-background)}@media (max-width: 640px){.figma-nudge-card-header{flex-direction:column;align-items:flex-start;gap:var(--figma-spacing-xs)}.figma-nudge-card-title{font-size:16px}.figma-nudge-card-tag{margin-top:var(--figma-spacing-xs)}}.figma-circular-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.figma-circular-checkbox--disabled{cursor:not-allowed;opacity:.5}.figma-circular-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.figma-circular-checkbox-circle{display:flex;align-items:center;justify-content:center;border:2px solid var(--figma-good);border-radius:50%;background-color:transparent;transition:all var(--figma-transition-base);position:relative}.figma-circular-checkbox--sm .figma-circular-checkbox-circle{width:18px;height:18px}.figma-circular-checkbox--md .figma-circular-checkbox-circle{width:24px;height:24px}.figma-circular-checkbox--lg .figma-circular-checkbox-circle{width:32px;height:32px}.figma-circular-checkbox:hover:not(.figma-circular-checkbox--disabled) .figma-circular-checkbox-circle{border-color:var(--figma-text-secondary)}.figma-circular-checkbox-input:focus-visible+.figma-circular-checkbox-circle{outline:3px solid var(--figma-brand-4);outline-offset:2px}.figma-circular-checkbox:hover:not(.figma-circular-checkbox--disabled) .figma-circular-checkbox-input:checked+.figma-circular-checkbox-circle{border-color:var(--figma-good)}.figma-circular-checkbox-checkmark{position:absolute;top:50%;left:50%;width:0;height:0;border:2px solid var(--figma-good);border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0;transition:transform var(--figma-transition-fast),opacity var(--figma-transition-fast)}.figma-circular-checkbox--sm .figma-circular-checkbox-checkmark{width:4px;height:7px}.figma-circular-checkbox--md .figma-circular-checkbox-checkmark{width:5px;height:9px}.figma-circular-checkbox--lg .figma-circular-checkbox-checkmark{width:7px;height:12px}.figma-circular-checkbox-input:checked+.figma-circular-checkbox-circle .figma-circular-checkbox-checkmark{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1)}.figma-circular-checkbox--completed{opacity:.6}.figma-circular-checkbox--completed .figma-circular-checkbox-circle,.figma-circular-checkbox--completed .figma-circular-checkbox-checkmark{border-color:var(--figma-border)}.figma-circular-checkbox--completed .figma-circular-checkbox-input:checked+.figma-circular-checkbox-circle{border-color:var(--figma-border)}@keyframes figma-checkbox-check{0%{transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0}50%{transform:translate(-50%,-60%) rotate(45deg) scale(1.2);opacity:1}to{transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}}.figma-circular-checkbox-input:checked+.figma-circular-checkbox-circle .figma-circular-checkbox-checkmark{animation:figma-checkbox-check var(--figma-transition-base) ease-out}@media (max-width: 639px){.figma-circular-checkbox--sm .figma-circular-checkbox-circle{width:20px;height:20px}.figma-circular-checkbox--md .figma-circular-checkbox-circle{width:26px;height:26px}}.figma-company-health{background-color:var(--figma-card-background);border-radius:var(--figma-corner-radius);padding:var(--figma-spacing-lg);border:1px solid var(--figma-border)}.figma-company-health-header{display:flex;justify-content:space-between;align-items:flex-start}.figma-company-health-info{display:flex;flex-direction:column}.figma-company-health-title{font-family:var(--figma-font-body);font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.32px;line-height:24px;color:var(--figma-text);margin:0}.figma-company-health-subtitle{font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;color:var(--figma-text-secondary);margin-top:2px}.figma-company-health-score{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.figma-company-health-value{font-family:var(--figma-font-display);font-size:40px;font-weight:400;letter-spacing:-.4px;line-height:1.32;color:var(--figma-text)}.figma-company-health-change{font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:-.12px;line-height:1.32;margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.figma-company-health-change--positive{color:var(--figma-good)}.figma-company-health-change--negative{color:var(--figma-bad)}.figma-company-health-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.figma-company-health-arrow--up{border-bottom:6px solid var(--figma-good)}.figma-company-health-arrow--down{border-top:6px solid var(--figma-bad)}.figma-company-health-chart{height:100px;margin-top:var(--figma-spacing-lg);position:relative}.figma-company-health-chart-svg{width:100%;height:100%;display:block}.figma-chart-area{fill:#a7cde566}.figma-chart-line{fill:none;stroke:var(--figma-indicator-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.figma-company-health-axis{display:flex;justify-content:space-between;margin-top:var(--figma-spacing-sm);font-family:var(--figma-font-body);font-size:12px;font-weight:400;letter-spacing:.24px;line-height:1.32;color:var(--figma-text);text-transform:uppercase}.figma-dark .figma-chart-area{fill:#a7cde533}@media (max-width: 640px){.figma-company-health-header{flex-direction:column;gap:var(--figma-spacing-md)}.figma-company-health-score{text-align:left;align-items:flex-start}.figma-company-health-value{font-size:32px}.figma-company-health-change{justify-content:flex-start}.figma-company-health-axis{font-size:10px}}.figma-daily-wisdom{background-color:var(--figma-brand-2);border-radius:var(--figma-corner-radius);padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;margin:4px}.figma-daily-wisdom-header{display:flex;align-items:center;gap:6px}.figma-daily-wisdom-dot{width:5px;height:5px;background-color:var(--figma-highlight);border-radius:50%;flex-shrink:0}.figma-daily-wisdom-label{font-family:var(--figma-font-body);font-size:10px;letter-spacing:-.1px;text-transform:uppercase;color:var(--figma-highlight)}.figma-daily-wisdom-content{display:flex;flex-direction:column;gap:8px}.figma-daily-wisdom-quote-icon{width:12px;height:12px;color:var(--figma-indicator-1);flex-shrink:0}.figma-daily-wisdom-quote{font-family:var(--figma-font-display);font-size:18px;font-weight:400;letter-spacing:-.18px;line-height:1.25;color:var(--figma-highlight);margin:0}.figma-dark .figma-daily-wisdom-dot,.figma-root.figma-dark .figma-daily-wisdom-dot{background-color:var(--figma-brand-1)}.figma-dark .figma-daily-wisdom-label,.figma-root.figma-dark .figma-daily-wisdom-label,.figma-dark .figma-daily-wisdom-quote-icon,.figma-root.figma-dark .figma-daily-wisdom-quote-icon,.figma-dark .figma-daily-wisdom-quote,.figma-root.figma-dark .figma-daily-wisdom-quote{color:var(--figma-brand-1)}@media (max-width: 1023px){.figma-daily-wisdom{padding:14px}}@media (max-width: 639px){.figma-daily-wisdom{padding:12px}.figma-daily-wisdom-quote{font-size:16px;letter-spacing:-.16px}}@media (min-width: 1024px){.figma-daily-wisdom-quote{font-size:clamp(14px,1.2vw,18px);line-height:1.3}}.figma-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--figma-font-body);border-radius:100px;white-space:nowrap;transition:all var(--figma-transition-fast)}.figma-tag--sm{padding:2px 6px;font-size:10px;letter-spacing:-.1px}.figma-tag--md{padding:4px 8px;font-size:12px;letter-spacing:-.12px}.figma-tag--lg{padding:6px 12px;font-size:14px;letter-spacing:-.14px}.figma-tag--default{background-color:var(--figma-background);color:var(--figma-text-secondary)}.figma-tag--primary{background-color:var(--figma-brand-1);color:var(--figma-card-background)}.figma-tag--success{background-color:#93a20026;color:var(--figma-good)}.figma-tag--warning{background-color:#ff8d5526;color:var(--figma-indicator-2)}.figma-tag--error{background-color:#af004426;color:var(--figma-bad)}.figma-tag--info{background-color:#a7cde54d;color:var(--figma-brand-1)}.figma-tag--removable{padding-right:4px}.figma-tag--removable.figma-tag--sm{padding-right:2px}.figma-tag--removable.figma-tag--lg{padding-right:6px}.figma-tag-content{line-height:1.32}.figma-tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--figma-transition-fast);border-radius:50%;flex-shrink:0}.figma-tag-remove:hover{opacity:1}.figma-tag-remove:focus{outline:2px solid currentColor;outline-offset:1px;opacity:1}.figma-tag-remove svg{width:8px;height:8px}.figma-tag--sm .figma-tag-remove svg{width:6px;height:6px}.figma-tag--lg .figma-tag-remove svg{width:10px;height:10px}.figma-dark .figma-tag--default{background-color:var(--figma-highlight);color:var(--figma-text-secondary)}.figma-dark .figma-tag--success{background-color:#93a20040}.figma-dark .figma-tag--warning{background-color:#ff8d5540}.figma-dark .figma-tag--error{background-color:#af004440}.figma-dark .figma-tag--info{background-color:#a7cde533;color:var(--figma-indicator-1)}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);transition:all var(--transition-base);overflow-y:auto}.modal-backdrop-default{background:#00000080}.modal-backdrop-blur{background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-backdrop-dark{background:#000c}.modal-backdrop-transparent{background:transparent}.modal-position-center{align-items:center;justify-content:center}.modal-position-top{align-items:flex-start;justify-content:center;padding-top:var(--spacing-xl)}.modal-position-bottom{align-items:flex-end;justify-content:center;padding-bottom:var(--spacing-xl)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modern);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;position:relative;transition:all var(--transition-base);transform-origin:center;width:100%;max-width:100%}.modal-sm{max-width:400px}.modal-md{max-width:500px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-full{max-width:95vw;max-height:95vh;margin:0}.modal-open{opacity:1;transform:scale(1) translateY(0);animation:modalEnter var(--transition-base) cubic-bezier(.16,1,.3,1)}.modal-closed{opacity:0;transform:scale(.95) translateY(-20px);animation:modalExit var(--transition-fast) cubic-bezier(.4,0,1,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-20px)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:60px}.modal-header-content{flex:1;min-width:0}.modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4;word-wrap:break-word}.modal-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-secondary);cursor:pointer;flex-shrink:0;margin-left:var(--spacing-md);padding:0;transition:all var(--transition-fast)}.modal-close-button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.modal-close-button:focus{outline:none;box-shadow:none}.modal-close-button:active{background:var(--color-primary-subtle);transform:scale(.95)}.modal-close-icon{width:20px;height:20px;stroke-width:2}.modal-body{flex:1;overflow-y:auto;color:var(--color-text-primary);line-height:1.6}.modal-body-none{padding:0}.modal-body-sm{padding:var(--spacing-sm) var(--spacing-lg)}.modal-body-md{padding:var(--spacing-lg)}.modal-body-lg{padding:var(--spacing-xl) var(--spacing-lg)}.modal-footer{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0;min-height:60px}.modal-footer-start{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-footer-end{justify-content:flex-end}.modal-footer-between{justify-content:space-between}.modal-footer-around{justify-content:space-around}@media (max-width: 640px){.modal-backdrop{padding:var(--spacing-sm);align-items:flex-end}.modal-position-center,.modal-position-top{align-items:flex-end}.modal{max-height:90vh;margin:0;border-radius:var(--radius-modern) var(--radius-modern) 0 0}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:100%;width:100%}.modal-header{padding:var(--spacing-md)}.modal-body-sm{padding:var(--spacing-sm) var(--spacing-md)}.modal-body-md{padding:var(--spacing-md)}.modal-body-lg{padding:var(--spacing-lg) var(--spacing-md)}.modal-footer{padding:var(--spacing-md);flex-direction:column-reverse;gap:var(--spacing-sm)}.modal-footer-start,.modal-footer-center,.modal-footer-end,.modal-footer-between,.modal-footer-around{justify-content:stretch}.modal-footer>*{width:100%}}@media (prefers-contrast: high){.modal{border:2px solid var(--color-border)}.modal-header{border-bottom-width:2px}.modal-footer{border-top-width:2px}.modal-close-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.modal,.modal-backdrop,.modal-close-button{transition:none;animation:none}.modal-open,.modal-closed{animation:none;transform:none}}.modal:focus{outline:none}.modal{z-index:1}.modal[aria-hidden=true]{display:none}.modal-backdrop{background:#00000080}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.modal-backdrop-blur{background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.modal-body>*:first-child{margin-top:0}.modal-body>*:last-child{margin-bottom:0}.modal-loading{position:relative;overflow:hidden}.modal-loading:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1}.dark .modal-backdrop-default{background:#000000b3}.dark .modal-backdrop-blur{background:#00000080}.dark .modal-backdrop-dark{background:#000000e6}@media print{.modal-backdrop{display:none}}.paper{position:relative;display:block;background:var(--color-surface);border:var(--border-modern);transition:var(--transition-smooth);overflow:hidden}.paper-default{background:var(--color-surface);border:1px solid var(--color-border)}.paper-outlined{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:none}.paper-elevation{background:var(--color-surface);border:none}.paper-elevation-0{box-shadow:none}.paper-elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.paper-elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.paper-elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.paper-elevation-4{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.paper-elevation-6{box-shadow:0 19px 38px #0000004d,0 15px 12px #00000038}.paper-elevation-8{box-shadow:0 25px 50px #00000040,0 12px 18px #00000038}.paper-elevation-12{box-shadow:0 35px 70px #00000040,0 15px 25px #00000038}.paper-elevation-16{box-shadow:0 40px 80px #00000040,0 18px 30px #00000038}.paper-elevation-24{box-shadow:0 50px 100px #00000040,0 25px 45px #00000038}.dark .paper-elevation-1{box-shadow:0 1px 3px #ffffff14,0 1px 2px #ffffff29}.dark .paper-elevation-2{box-shadow:0 3px 6px #ffffff1f,0 3px 6px #ffffff2e}.dark .paper-elevation-3{box-shadow:0 10px 20px #ffffff26,0 6px 6px #ffffff2e}.dark .paper-elevation-4{box-shadow:0 14px 28px #fff3,0 10px 10px #ffffff2e}.dark .paper-elevation-6{box-shadow:0 19px 38px #ffffff40,0 15px 12px #ffffff2e}.dark .paper-elevation-8{box-shadow:0 25px 50px #fff3,0 12px 18px #ffffff2e}.dark .paper-elevation-12{box-shadow:0 35px 70px #fff3,0 15px 25px #ffffff2e}.dark .paper-elevation-16{box-shadow:0 40px 80px #fff3,0 18px 30px #ffffff2e}.dark .paper-elevation-24{box-shadow:0 50px 100px #fff3,0 25px 45px #ffffff2e}.paper-size-sm{padding:var(--spacing-sm)}.paper-size-md{padding:var(--spacing-md)}.paper-size-lg{padding:var(--spacing-lg)}.paper-radius-none{border-radius:0}.paper-radius-sm{border-radius:var(--radius-sm)}.paper-radius-md{border-radius:var(--radius-modern)}.paper-radius-lg{border-radius:var(--radius-lg)}.paper-radius-xl{border-radius:var(--radius-xl)}.paper-radius-full{border-radius:9999px}.paper-interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-smooth)}.paper-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated);border-color:var(--color-primary)}.paper-interactive:focus{outline:none;box-shadow:var(--shadow-focus),var(--shadow-elevated);border-color:var(--color-primary)}.paper-interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.paper-interactive:active{transform:translateY(0);box-shadow:var(--shadow-modern)}.paper-loading{pointer-events:none;opacity:.7}.paper-loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.dark .paper-loading-overlay{background:#0009}.paper-loading-spinner{display:flex;align-items:center;justify-content:center}.paper-loading-spinner .spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:paper-spin 1s linear infinite}@keyframes paper-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paper-content{position:relative;z-index:1;width:100%;height:100%;transition:var(--transition-smooth)}.paper-content-loading{opacity:.6;pointer-events:none}@media (max-width: 640px){.paper-size-sm{padding:var(--spacing-xs)}.paper-size-md{padding:var(--spacing-sm)}.paper-size-lg{padding:var(--spacing-md)}}@media (prefers-contrast: high){.paper{border:2px solid var(--color-border)}.paper-outlined{border:3px solid var(--color-border)}.paper-interactive:focus{border:2px solid var(--color-primary)}}@media (prefers-reduced-motion: reduce){.paper,.paper-interactive,.paper-content{transition:none}.paper-interactive:hover,.paper-interactive:active{transform:none}.paper-loading-spinner .spinner{animation:none}}@media print{.paper{box-shadow:none!important;border:1px solid var(--color-border)!important;background:#fff!important;color:#000!important}.paper-loading-overlay{display:none!important}}.form{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0}.form-disabled{opacity:.6;pointer-events:none}.form-loading,.form-submitting{position:relative}.form-loading:after,.form-submitting:after{content:"";position:absolute;inset:0;background:var(--color-surface);opacity:.8;z-index:var(--z-overlay);pointer-events:none}.form-horizontal{gap:var(--spacing-lg)}.form-compact{gap:var(--spacing-sm)}.form-spacious{gap:var(--spacing-xl)}.form-narrow{max-width:24rem}.form-medium{max-width:32rem}.form-wide{max-width:48rem}.form-full{max-width:none}.form-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-section+.form-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.form-section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-actions-start{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-end{justify-content:flex-end}.form-actions-between{justify-content:space-between}.form-actions-around{justify-content:space-around}@media (max-width: 640px){.form-actions{flex-direction:column}.form-actions-between,.form-actions-around{justify-content:center}}.form-grid{display:grid;gap:var(--spacing-md)}.form-grid-1{grid-template-columns:1fr}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-auto{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}@media (max-width: 768px){.form-grid-2,.form-grid-3,.form-grid-auto{grid-template-columns:1fr}}@media (max-width: 640px){.form{gap:var(--spacing-sm)}.form-section+.form-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.form-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}}@media (prefers-contrast: high){.form-section+.form-section{border-top-width:2px}.form-actions{border-top-width:2px}}@media (prefers-reduced-motion: reduce){.form-loading:after,.form-submitting:after{transition:none}}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;box-sizing:border-box;flex-shrink:0}.form-field-vertical{flex-direction:column}.form-field-horizontal{flex-direction:row;align-items:flex-start;gap:var(--spacing-md)}.form-field-inline{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.form-field-sm{gap:var(--spacing-xs)}.form-field-sm .form-field-label{font-size:var(--font-size-sm)}.form-field-sm .form-field-description{font-size:var(--font-size-xs)}.form-field-md{gap:var(--spacing-xs)}.form-field-lg{gap:var(--spacing-sm)}.form-field-lg .form-field-label{font-size:var(--font-size-lg)}.form-field-label{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;margin:0;cursor:pointer}.form-field-label:empty{display:none}.form-field-required-indicator{color:var(--color-danger);font-weight:600;margin-left:2px}.form-field-optional-indicator{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400;margin-left:var(--spacing-xs)}.form-field-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.form-field-description:empty{display:none}.form-field-input-wrapper{display:flex;flex-direction:column;position:relative;width:100%;min-width:0}.form-field-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5;margin:0;display:flex;align-items:center;gap:var(--spacing-xs);width:100%;min-width:0}.form-field-error:empty{display:none}.form-field-error:before{content:"⚠";font-size:var(--font-size-xs);flex-shrink:0}.form-field-error .form-field-label{color:var(--color-danger)}.form-field-disabled{opacity:.6;pointer-events:none}.form-field-disabled .form-field-label{color:var(--color-text-secondary)}.form-field-required .form-field-label{position:relative}.form-field-horizontal .form-field-label{flex-shrink:0;min-width:8rem;margin-top:var(--spacing-xs)}.form-field-horizontal .form-field-input-wrapper{flex:1}.form-field-horizontal .form-field-description,.form-field-horizontal .form-field-error{margin-left:8rem;margin-left:calc(8rem + var(--spacing-md))}.form-field-inline .form-field-label{flex-shrink:0;margin:0}.form-field-inline .form-field-input-wrapper{flex:1}.form-field-inline .form-field-description,.form-field-inline .form-field-error{flex-basis:100%;margin-top:var(--spacing-xs)}@media (max-width: 640px){.form-field-horizontal{flex-direction:column;gap:var(--spacing-xs)}.form-field-horizontal .form-field-label{min-width:auto;margin-top:0}.form-field-horizontal .form-field-description,.form-field-horizontal .form-field-error{margin-left:0}.form-field-inline{flex-direction:column;align-items:flex-start}}.form-field:focus-within .form-field-label{color:var(--color-primary)}.form-field-error:focus-within .form-field-label{color:var(--color-danger)}@media (prefers-contrast: high){.form-field-required-indicator{font-weight:700}.form-field-error{font-weight:600}.form-field-error:before{font-weight:700}}.form-field-error{animation:formFieldErrorSlideIn .2s ease-out}@keyframes formFieldErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.form-field-error{animation:none}}.form-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;margin:0;cursor:pointer;transition:color var(--transition-base)}.form-label-sm{font-size:var(--font-size-sm);gap:calc(var(--spacing-xs) * .75)}.form-label-md{font-size:var(--font-size-base);gap:var(--spacing-xs)}.form-label-lg{font-size:var(--font-size-lg);gap:var(--spacing-sm);font-weight:600}.form-label-floating{position:absolute;top:50%;left:var(--spacing-sm);transform:translateY(-50%);background:var(--color-surface);padding:0 var(--spacing-xs);color:var(--color-text-secondary);pointer-events:none;transition:all var(--transition-base);z-index:1}.form-label-floating.form-label-focused,.form-label-floating.form-label-filled{top:0;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--color-primary)}.form-label-inline{margin-right:var(--spacing-sm);flex-shrink:0}.form-label-text{display:inline-block;line-height:inherit}.form-label-required-indicator{color:var(--color-danger);font-weight:600;font-size:1em;line-height:1;margin-left:2px}.form-label-sm .form-label-required-indicator{font-size:var(--font-size-xs)}.form-label-lg .form-label-required-indicator{font-size:var(--font-size-base)}.form-label-optional-indicator{color:var(--color-text-secondary);font-size:.875em;font-weight:400;margin-left:var(--spacing-xs)}.form-label-sm .form-label-optional-indicator{font-size:.75em}.form-label-lg .form-label-optional-indicator{font-size:.875em}.form-label-disabled{color:var(--color-text-secondary);opacity:.6;cursor:not-allowed}.form-label:hover:not(.form-label-disabled){color:var(--color-primary)}.form-label:focus-within:not(.form-label-disabled){color:var(--color-primary)}.form-field-error .form-label,.form-label-error,.form-field-error .form-label:hover,.form-label-error:hover{color:var(--color-danger)}.form-field-success .form-label,.form-label-success{color:var(--color-success)}.form-label-floating.form-label-error{color:var(--color-danger)}.form-label-floating.form-label-success{color:var(--color-success)}@media (prefers-contrast: high){.form-label{font-weight:600}.form-label-required-indicator,.form-label-lg{font-weight:700}}@media (prefers-reduced-motion: reduce){.form-label,.form-label-floating{transition:none}}@media print{.form-label,.form-label-required-indicator{color:#000!important}.form-label-optional-indicator{color:#666!important}}.form-error{display:flex;align-items:flex-start;gap:var(--spacing-xs);color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5;margin:0;animation:formErrorSlideIn .2s ease-out}.form-error-sm{font-size:var(--font-size-xs);gap:calc(var(--spacing-xs) * .75)}.form-error-sm .form-error-icon{width:12px;height:12px;margin-top:2px}.form-error-md{font-size:var(--font-size-sm);gap:var(--spacing-xs)}.form-error-md .form-error-icon{width:16px;height:16px;margin-top:1px}.form-error-lg{font-size:var(--font-size-base);gap:var(--spacing-sm)}.form-error-lg .form-error-icon{width:18px;height:18px;margin-top:2px}.form-error-inline{display:inline-flex;align-items:center;margin-left:var(--spacing-xs)}.form-error-tooltip{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-modern);padding:var(--spacing-sm);box-shadow:var(--shadow-modern);z-index:var(--z-tooltip);margin-top:var(--spacing-xs)}.form-error-tooltip:before{content:"";position:absolute;top:-6px;left:var(--spacing-md);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-danger)}.form-error-tooltip:after{content:"";position:absolute;top:-5px;left:calc(var(--spacing-md) + 1px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--color-surface)}.form-error-icon{flex-shrink:0;color:currentColor;margin-top:1px}.form-error-content{flex:1;min-width:0}.form-error-message{display:block;word-wrap:break-word}.form-error-list{list-style:none;margin:0;padding:0}.form-error-list-item{display:block;word-wrap:break-word;position:relative;padding-left:var(--spacing-md)}.form-error-list-item:before{content:"•";position:absolute;left:0;color:currentColor;font-weight:700}.form-error-list-item+.form-error-list-item{margin-top:var(--spacing-xs)}@keyframes formErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes formErrorSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.form-error{font-weight:500}.form-error:focus-within{outline:2px solid var(--color-danger);outline-offset:2px;border-radius:var(--radius-modern)}@media (prefers-contrast: high){.form-error{font-weight:600;border:1px solid var(--color-danger);padding:var(--spacing-xs);border-radius:var(--radius-modern);background:var(--color-surface)}.form-error-icon{font-weight:700}.form-error-tooltip{border-width:2px}}@media (prefers-reduced-motion: reduce){.form-error{animation:none}@keyframes formErrorSlideIn{0%,to{opacity:1;transform:translateY(0);max-height:auto}}}@media print{.form-error{color:#000!important;background:#fff!important;border:1px solid black!important}.form-error-tooltip{position:static;border:1px solid black;box-shadow:none}.form-error-tooltip:before,.form-error-tooltip:after{display:none}}[dir=rtl] .form-error-list-item{padding-left:0;padding-right:var(--spacing-md)}[dir=rtl] .form-error-list-item:before{left:auto;right:0}[dir=rtl] .form-error-tooltip:before,[dir=rtl] .form-error-tooltip:after{left:auto;right:var(--spacing-md)}[dir=rtl] .form-error-tooltip:after{right:calc(var(--spacing-md) + 1px)}.form-helper-text{display:flex;align-items:flex-start;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.form-helper-text-sm{font-size:var(--font-size-xs);gap:calc(var(--spacing-xs) * .75)}.form-helper-text-sm .form-helper-text-icon{width:12px;height:12px;margin-top:2px}.form-helper-text-md{font-size:var(--font-size-sm);gap:var(--spacing-xs)}.form-helper-text-md .form-helper-text-icon{width:14px;height:14px;margin-top:1px}.form-helper-text-lg{font-size:var(--font-size-base);gap:var(--spacing-sm)}.form-helper-text-lg .form-helper-text-icon{width:16px;height:16px;margin-top:2px}.form-helper-text-subtle{color:var(--color-text-tertiary);font-size:.875em}.form-helper-text-prominent{color:var(--color-text-primary);font-weight:500}.form-helper-text-icon{flex-shrink:0;color:currentColor;margin-top:1px}.form-helper-text-content{flex:1;min-width:0;word-wrap:break-word}.form-helper-text-disabled{color:var(--color-text-disabled);opacity:.6}.form-field-error .form-helper-text,.form-field-success .form-helper-text{color:var(--color-text-secondary)}.form-helper-text:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-modern)}.form-helper-text a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.form-helper-text a:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}.form-helper-text a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.form-helper-text code{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:2px 4px;font-family:var(--font-mono);font-size:.875em;color:var(--color-text-primary)}.form-helper-text ul,.form-helper-text ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-md)}.form-helper-text li{margin:2px 0}.form-helper-text strong{font-weight:600;color:var(--color-text-primary)}.form-helper-text em{font-style:italic;color:var(--color-text-primary)}@media (prefers-contrast: high){.form-helper-text{border:1px solid var(--color-border);padding:var(--spacing-xs);border-radius:var(--radius-modern);background:var(--color-surface)}.form-helper-text-prominent,.form-helper-text a{font-weight:600}}@media print{.form-helper-text{color:#666!important;background:#fff!important}.form-helper-text-prominent{color:#000!important}.form-helper-text a{color:#000!important;text-decoration:underline}.form-helper-text code{background:#f5f5f5!important;border:1px solid #ccc!important;color:#000!important}}[dir=rtl] .form-helper-text ul,[dir=rtl] .form-helper-text ol{padding-left:0;padding-right:var(--spacing-md)}.form-helper-text-enter{opacity:0;transform:translateY(-4px)}.form-helper-text-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.form-helper-text-exit{opacity:1;transform:translateY(0)}.form-helper-text-exit-active{opacity:0;transform:translateY(-4px);transition:opacity .2s ease-out,transform .2s ease-out}@media (prefers-reduced-motion: reduce){.form-helper-text-enter-active,.form-helper-text-exit-active{transition:none}}.form-group{border:none;margin:0;padding:0;min-width:0;width:100%}.form-group-vertical .form-group-content{display:flex;flex-direction:column}.form-group-horizontal .form-group-content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.form-group-grid .form-group-content{display:grid}.form-group-inline .form-group-content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.form-group-gap-sm .form-group-content{gap:var(--spacing-sm)}.form-group-gap-md .form-group-content{gap:var(--spacing-md)}.form-group-gap-lg .form-group-content{gap:var(--spacing-lg)}.form-group-gap-xl .form-group-content{gap:var(--spacing-xl)}.form-group-columns-1 .form-group-content{grid-template-columns:1fr}.form-group-columns-2 .form-group-content{grid-template-columns:repeat(2,1fr)}.form-group-columns-3 .form-group-content{grid-template-columns:repeat(3,1fr)}.form-group-columns-4 .form-group-content{grid-template-columns:repeat(4,1fr)}.form-group-columns-auto .form-group-content{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.form-group-legend{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;margin:0 0 var(--spacing-sm) 0;padding:0;display:flex;align-items:center;gap:var(--spacing-xs)}.form-group-legend:empty{display:none;margin:0}.form-group-required-indicator{color:var(--color-danger);font-weight:600;margin-left:2px}.form-group-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-md) 0}.form-group-description:empty{display:none;margin:0}.form-group-content{width:100%}.form-group-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-sm) 0 0 0;display:flex;align-items:center;gap:var(--spacing-xs)}.form-group-error:empty{display:none;margin:0}.form-group-error:before{content:"⚠";font-size:var(--font-size-xs);flex-shrink:0}.form-group-disabled{opacity:.6;pointer-events:none}.form-group-disabled .form-group-legend{color:var(--color-text-secondary)}.form-group-error .form-group-legend{color:var(--color-danger)}.form-group-required .form-group-legend{position:relative}@media (max-width: 768px){.form-group-horizontal .form-group-content{flex-direction:column}.form-group-grid .form-group-content{grid-template-columns:1fr!important}.form-group-inline .form-group-content{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.form-group-gap-lg .form-group-content,.form-group-gap-xl .form-group-content{gap:var(--spacing-md)}.form-group-legend{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.form-group-description{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}}.form-group:focus-within .form-group-legend{color:var(--color-primary)}.form-group-error:focus-within .form-group-legend{color:var(--color-danger)}.form-group .form-group{margin-top:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-modern);background:var(--color-background)}.form-group .form-group .form-group-legend{font-size:var(--font-size-sm);font-weight:500}@media (prefers-contrast: high){.form-group-legend,.form-group-required-indicator{font-weight:700}.form-group-error{font-weight:600;border:1px solid var(--color-danger);padding:var(--spacing-xs);border-radius:var(--radius-modern);background:var(--color-surface)}.form-group .form-group{border-width:2px}}@media print{.form-group-legend{color:#000!important;font-weight:700}.form-group-description{color:#666!important}.form-group-error{color:#000!important;border:1px solid black;background:#fff}.form-group .form-group{border:1px solid black;background:#fff}}[dir=rtl] .form-group-required-indicator{margin-left:0;margin-right:2px}.form-group-error{animation:formGroupErrorSlideIn .2s ease-out}@keyframes formGroupErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.form-group-error{animation:none}}.input-field{display:flex;flex-direction:column;gap:.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .15s ease;font-size:.9375rem;line-height:1.5rem;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.input.input-modern{font-family:var(--font-sans);font-weight:400;letter-spacing:-.01em}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4169e11a,0 1px 2px #0000000d}.input:hover:not(:focus):not(:disabled){border-color:var(--color-secondary);background-color:var(--color-background)}.input:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-background)}.input::-moz-placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.input::placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.input:focus::-moz-placeholder{opacity:.4}.input:focus::placeholder{opacity:.4}.input-pill{border-radius:24px;padding:.75rem 1.25rem}.input-wrapper-floating{position:relative;margin-top:1rem}.input-wrapper-floating .input{padding-top:1rem;padding-bottom:.5rem}.input-label-floating{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-secondary);font-size:.9375rem;font-weight:400;pointer-events:none;transition:all .15s ease;background-color:var(--color-surface);padding:0 .25rem;z-index:1}.input-wrapper-floating .input:not(:-moz-placeholder)~.input-label-floating{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.input-label-floating-active,.input-wrapper-floating .input:focus~.input-label-floating,.input-wrapper-floating .input:not(:placeholder-shown)~.input-label-floating{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.input-wrapper-floating .input:focus~.input-label-floating{color:var(--color-primary)}.input-wrapper-floating:has(.input-icon-left) .input-label-floating{left:2.5rem}.input-wrapper-floating:has(.input-icon-left) .input:not(:-moz-placeholder)~.input-label-floating{left:2.5rem}.input-wrapper-floating:has(.input-icon-left) .input-label-floating-active,.input-wrapper-floating:has(.input-icon-left) .input:focus~.input-label-floating,.input-wrapper-floating:has(.input-icon-left) .input:not(:placeholder-shown)~.input-label-floating{left:2.5rem}.input-sm{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-radius:5px}.input-sm.input-pill{border-radius:20px;padding:.5rem 1rem}.input-wrapper-floating .input-sm{padding-top:.875rem;padding-bottom:.25rem}.input-md{padding:.75rem 1rem;font-size:.9375rem;line-height:1.5rem;border-radius:6px}.input-md.input-pill{border-radius:24px;padding:.75rem 1.25rem}.input-lg{padding:.875rem 1.25rem;font-size:1rem;line-height:1.75rem;border-radius:8px}.input-lg.input-pill{border-radius:28px;padding:.875rem 1.5rem}.input-wrapper-floating .input-lg{padding-top:1.25rem;padding-bottom:.375rem}.input-error{border-color:var(--color-danger);background-color:#dc354505}.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc35451a,0 1px 2px #0000000d}.input-error:hover:not(:focus):not(:disabled){border-color:var(--color-danger);background-color:#dc354508}.input-success{border-color:var(--color-success);background-color:#28a74505}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451a,0 1px 2px #0000000d}.input-success:hover:not(:focus):not(:disabled){border-color:var(--color-success);background-color:#28a74508}.input-with-icons{padding-left:3rem}.input-with-icons.input-sm{padding-left:2.5rem}.input-with-icons.input-lg{padding-left:3.5rem}.input-icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);pointer-events:none;z-index:1;transition:color .2s ease,transform .2s ease}.input-icon-left{left:1rem}.input-icon-right{right:1rem}.input-icon-left+.input{padding-left:3rem}.input-icon-right~.input,.input:has(+.input-icon-right){padding-right:3rem}.input-wrapper:focus-within .input-icon{color:var(--color-primary)}.input-wrapper:has(.input-error):focus-within .input-icon{color:var(--color-danger)}.input-wrapper:has(.input-success):focus-within .input-icon{color:var(--color-success)}.input-number-controls{display:flex;flex-direction:column;gap:1px}.input-number-button{display:flex!important;align-items:center;justify-content:center;width:20px;height:16px;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-secondary);border-radius:3px;transition:all .15s ease;cursor:pointer!important;font-size:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:10;pointer-events:auto}button.input-number-button,.input-number-button[type=button],button.input-number-button:hover,button.input-number-button:focus,button.input-number-button:active,.input-wrapper button.input-number-button,.input-icon-right button.input-number-button{cursor:pointer!important}.input-number-button *,.input-number-button svg,.input-number-button:hover *,.input-number-button:focus *,.input-number-button:active *{cursor:pointer!important;pointer-events:none}button.input-number-button.input-number-increment,button.input-number-button.input-number-decrement,.input-number-button[style*=cursor]{cursor:pointer!important}.input-number-button:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.input-number-button:active:not(:disabled){background-color:var(--color-primary);color:#fff}.input-number-button:disabled{opacity:.5;cursor:not-allowed}.input-number-button:focus{outline:none;box-shadow:0 0 0 2px #4169e133}.input-wrapper:has(.input-number-controls) .input{padding-right:2.5rem}.input-wrapper:has(.input-number-controls) .input-sm{padding-right:2.25rem}.input-wrapper:has(.input-number-controls) .input-lg{padding-right:2.75rem}.input-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid rgba(65,105,225,.2);border-radius:50%;border-top-color:var(--color-primary);animation:input-spin .7s cubic-bezier(.5,0,.5,1) infinite}@keyframes input-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.375rem;letter-spacing:.01em;transition:color .2s ease}.input-required-indicator{color:var(--color-danger);margin-left:.125rem;font-weight:400;font-size:1rem;opacity:.8}.input-helper-text{font-size:.8125rem;color:var(--color-secondary);margin-top:.375rem;opacity:.8;line-height:1.4;transition:color .2s ease}.input-error-message{font-size:.8125rem;color:var(--color-danger);margin-top:.375rem;font-weight:500;display:flex;align-items:center;gap:.25rem;animation:slideInFade .2s ease}.select-field{display:flex;flex-direction:column;gap:.5rem}.select-wrapper{position:relative;display:flex;align-items:center}.select{width:100%;padding:.875rem 1.125rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1rem;line-height:1.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.select:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);opacity:0;transition:opacity .2s ease}.select:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-focus),var(--shadow-md);transform:translateY(-1px)}.select:focus:before{opacity:1}.select:hover:not(:focus):not(:disabled){border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-md);transform:translateY(-.5px)}.select:disabled{cursor:not-allowed;opacity:.5;background:var(--color-background);border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.select-open{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-focus),var(--shadow-elevated);border-bottom-left-radius:12px;border-bottom-right-radius:12px;transform:translateY(-1px)}.select-open:before{opacity:1}.select-sm{padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;border-radius:10px;gap:.5rem}.select-md{padding:.875rem 1.125rem;font-size:1rem;line-height:1.5rem;border-radius:12px;gap:.75rem}.select-lg{padding:1.125rem 1.375rem;font-size:1.125rem;line-height:1.75rem;border-radius:14px;gap:.875rem}.select-error{border-color:var(--color-danger)}.select-error:focus,.select-error.select-open{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc354566}.select-success{border-color:var(--color-success)}.select-success:focus,.select-success.select-open{border-color:var(--color-success);box-shadow:0 0 0 3px #28a74566}.select-with-icons{padding-left:2.75rem;padding-right:2.75rem}.select-with-icons.select-sm{padding-left:2.25rem;padding-right:2.25rem}.select-with-icons.select-lg{padding-left:3.25rem;padding-right:3.25rem}.select-icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);pointer-events:none;z-index:1}.select-icon-left{left:.75rem}.select-icon-right{right:.75rem;pointer-events:auto}.select-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--color-secondary);opacity:.7}.select-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.8}.select-chevron svg{color:inherit;stroke:currentColor;fill:none}.select:hover .select-chevron{color:var(--color-primary);opacity:1;transform:scale(1.05)}.select:focus .select-chevron{color:var(--color-primary);opacity:1}.select-chevron-up{transform:rotate(180deg)}.select-chevron-down{transform:rotate(0)}.select-open .select-chevron{color:var(--color-primary);opacity:1}.select-clear-button{background:none;border:none;color:var(--color-secondary);cursor:pointer;padding:.25rem;margin:0;line-height:1;border-radius:4px;transition:all .15s cubic-bezier(.4,0,.2,1);opacity:.7;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.select-clear-button svg{color:inherit;stroke:currentColor;fill:none}.select-clear-button:hover{color:var(--color-danger);background:#dc35451a;opacity:1;transform:scale(1.1)}.select-clear-button:focus{outline:none;color:var(--color-danger);background:#dc354526;box-shadow:0 0 0 2px #dc354533}.select-spinner{display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.8;animation:select-spin 1s linear infinite}.select-spinner svg{color:inherit;stroke:currentColor;fill:none}@keyframes select-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.select-dropdown{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:50;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border);border-top:none;border-radius:0 0 12px 12px;box-shadow:var(--shadow-elevated);max-height:18rem;overflow:hidden;display:flex;flex-direction:column;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.select-search{padding:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.select-search-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text-primary);font-size:.875rem;line-height:1.25rem;font-weight:400;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.select-search-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-focus),var(--shadow-sm)}.select-search-input::-moz-placeholder{color:var(--color-secondary);opacity:.7}.select-search-input::placeholder{color:var(--color-secondary);opacity:.7}.select-options{overflow-y:auto;max-height:14rem;padding:.375rem 0}.select-options::-webkit-scrollbar{width:6px}.select-options::-webkit-scrollbar-track{background:transparent}.select-options::-webkit-scrollbar-thumb{background:#4169e133;border-radius:3px}.select-options::-webkit-scrollbar-thumb:hover{background:#4169e166}.select-option{padding:.75rem 1rem;margin:0 .375rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.75rem;color:var(--color-text-primary);border:none;background:none;border-radius:8px;font-weight:400;position:relative}.select-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(65,105,225,.7) 100%);border-radius:0 4px 4px 0;transition:width .2s cubic-bezier(.4,0,.2,1)}.select-option:hover:not(.select-option-disabled){background:linear-gradient(145deg,#4169e114,#4169e10a);color:var(--color-primary);transform:translate(2px)}.select-option:hover:not(.select-option-disabled):before{width:3px}.select-option-focused:not(.select-option-disabled){background:var(--color-primary-subtle);color:var(--color-primary);transform:translate(2px);box-shadow:var(--shadow-sm)}.select-option-focused:not(.select-option-disabled):before{width:3px}.select-option-selected{background:var(--color-primary);color:var(--color-text-inverted);font-weight:500;box-shadow:var(--shadow-md)}.select-option-selected:before{width:3px;background:var(--color-text-inverted)}.select-option-disabled{cursor:not-allowed;opacity:.4;color:var(--color-secondary)}.select-option-disabled:hover{background:none;transform:none}.select-option-disabled:before{display:none}.select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-checkbox{width:1.125rem;height:1.125rem;border:2px solid var(--color-border);border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;transition:all .15s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden}.select-checkbox svg{color:inherit;stroke:currentColor;fill:none}.select-checkbox:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#4169e11a,#4169e10d);opacity:0;transition:opacity .15s ease}.select-checkbox:hover:before{opacity:1}.select-checkbox-checked{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(65,105,225,.9) 100%);border-color:var(--color-primary);color:var(--color-text-inverted);box-shadow:0 2px 8px -2px #4169e14d,inset 0 1px #fff3;transform:scale(1.05)}.select-checkbox-checked:before{background:#ffffff1a;opacity:1}.select-no-options{padding:1rem;color:var(--color-secondary);font-style:italic;text-align:center;opacity:.7;font-size:.875rem;background:var(--color-background);margin:.375rem;border-radius:6px}.select-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.375rem;letter-spacing:.01em;line-height:1.4}.select-label-required{position:relative}.select-required-indicator{color:var(--color-danger);margin-left:.25rem;font-weight:500;font-size:.875rem}.select-helper-text{font-size:.8125rem;color:var(--color-secondary);margin-top:.375rem;opacity:.85;line-height:1.4;letter-spacing:.005em}.select-error-message{font-size:.8125rem;color:var(--color-danger);margin-top:.375rem;font-weight:500;display:flex;align-items:center;gap:.25rem;animation:slideInError .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-native{position:absolute;left:-9999px;opacity:0;pointer-events:none}.textarea-field{display:flex;flex-direction:column;gap:.5rem}.textarea-wrapper{position:relative;display:flex;align-items:stretch}.textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.9375rem;line-height:1.6;font-family:var(--font-sans);font-weight:400;letter-spacing:-.01em;box-shadow:0 1px 3px #00000014,0 2px 8px -2px #4169e11f,inset 0 1px #ffffff4d;resize:vertical;min-height:5rem;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea.textarea-modern{border:1px solid rgba(0,0,0,.08);background:linear-gradient(145deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px -2px #00000014,0 4px 16px -8px #4169e126,inset 0 1px #fff6}.textarea:focus{outline:none;border-color:var(--color-primary);background:linear-gradient(145deg,#fffffff2,#ffffffd9);box-shadow:0 0 0 3px #4169e11f,0 4px 20px -4px #4169e14d,0 8px 32px -8px #4169e133,inset 0 1px #ffffff80;transform:translateY(-1px)}.textarea:hover:not(:focus):not(:disabled){border-color:#4169e133;background:linear-gradient(145deg,#fffffff2,#fffc);box-shadow:0 4px 12px -2px #0000001a,0 6px 20px -8px #4169e133,inset 0 1px #ffffff73;transform:translateY(-.5px)}.textarea:disabled{cursor:not-allowed;opacity:.6;background:linear-gradient(145deg,#f4f4f5cc,#f4f4f599);box-shadow:0 1px 3px #0000000d,inset 0 1px #fff3;transform:none}.textarea::-moz-placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.textarea::placeholder{color:var(--color-secondary);opacity:.6;font-weight:400}.textarea:focus::-moz-placeholder{opacity:.4}.textarea:focus::placeholder{opacity:.4}.dark .textarea.textarea-modern{background:linear-gradient(145deg,#2c2c3ce6,#2c2c3cb3);border-color:#ffffff1a;box-shadow:0 2px 8px -2px #0000004d,0 4px 16px -8px #4169e133,inset 0 1px #ffffff1a}.dark .textarea:hover:not(:focus):not(:disabled){background:linear-gradient(145deg,#2c2c3cf2,#2c2c3ccc);border-color:#4169e14d}.dark .textarea:focus{background:linear-gradient(145deg,#2c2c3cfa,#2c2c3cd9);box-shadow:0 0 0 3px #4169e133,0 4px 20px -4px #4169e166,0 8px 32px -8px #4169e14d,inset 0 1px #ffffff26}.textarea-auto-resize{resize:none;overflow-y:hidden}.textarea-wrapper-floating{position:relative;margin-top:1rem}.textarea-wrapper-floating .textarea{padding-top:1.25rem;padding-bottom:.75rem}.textarea-label-floating{position:absolute;left:1rem;top:.75rem;color:var(--color-secondary);font-size:.9375rem;font-weight:400;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--color-surface);padding:0 .25rem;z-index:1;transform-origin:left top}.textarea-wrapper-floating .textarea:not(:-moz-placeholder)~.textarea-label-floating{top:0;transform:translateY(-50%) scale(.85);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.textarea-label-floating-active,.textarea-wrapper-floating .textarea:focus~.textarea-label-floating,.textarea-wrapper-floating .textarea:not(:placeholder-shown)~.textarea-label-floating{top:0;transform:translateY(-50%) scale(.85);font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface)}.textarea-wrapper-floating .textarea:focus~.textarea-label-floating{color:var(--color-primary)}.textarea-sm{padding:.625rem .875rem;font-size:.875rem;line-height:1.5;border-radius:6px;min-height:4rem}.textarea-wrapper-floating .textarea-sm{padding-top:1rem;padding-bottom:.5rem}.textarea-wrapper-floating .textarea-sm~.textarea-label-floating{top:.625rem;font-size:.875rem}.textarea-md{padding:.875rem 1rem;font-size:.9375rem;line-height:1.6;border-radius:8px;min-height:5rem}.textarea-lg{padding:1rem 1.25rem;font-size:1rem;line-height:1.7;border-radius:10px;min-height:6rem}.textarea-wrapper-floating .textarea-lg{padding-top:1.5rem;padding-bottom:.875rem}.textarea-error{border-color:var(--color-danger);background-color:#dc354505}.textarea-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc35451f,0 4px 20px -4px #dc354540,inset 0 1px #ffffff80}.textarea-error:hover:not(:focus):not(:disabled){border-color:var(--color-danger);background-color:#dc354508}.textarea-success{border-color:var(--color-success);background-color:#28a74505}.textarea-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451f,0 4px 20px -4px #28a74540,inset 0 1px #ffffff80}.textarea-success:hover:not(:focus):not(:disabled){border-color:var(--color-success);background-color:#28a74508}.textarea-loading{position:absolute;top:.875rem;right:1rem;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.textarea-spinner{display:inline-block;width:1.125rem;height:1.125rem;border:2px solid rgba(65,105,225,.2);border-radius:50%;border-top-color:var(--color-primary);animation:textarea-spin .7s cubic-bezier(.5,0,.5,1) infinite}@keyframes textarea-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.textarea-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.375rem;letter-spacing:.01em;transition:color .2s ease}.textarea-label-required{position:relative}.textarea-required-indicator{color:var(--color-danger);margin-left:.125rem;font-weight:400;font-size:1rem;opacity:.8}.textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.375rem}.textarea-messages{flex:1;min-width:0}.textarea-helper-text{font-size:.8125rem;color:var(--color-secondary);opacity:.8;line-height:1.4;transition:color .2s ease}.textarea-error-message{font-size:.8125rem;color:var(--color-danger);font-weight:500;display:flex;align-items:center;gap:.25rem;animation:slideInFade .2s ease}.textarea-character-count{font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;padding:.25rem .5rem;border-radius:4px;background:#4169e114;color:var(--color-primary);border:1px solid rgba(65,105,225,.15);line-height:1.2;transition:all .2s ease}.textarea-character-count.text-danger{background:#dc354514;color:var(--color-danger);border-color:#dc354526}@keyframes slideInFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stack{display:flex;position:relative;--stack-gap: var(--spacing-md)}.stack-column{flex-direction:column}.stack-row{flex-direction:row}.stack-column-reverse{flex-direction:column-reverse}.stack-row-reverse{flex-direction:row-reverse}.stack-spacing-none{--stack-gap: 0}.stack-spacing-xs{--stack-gap: var(--spacing-xs)}.stack-spacing-sm{--stack-gap: var(--spacing-sm)}.stack-spacing-md{--stack-gap: var(--spacing-md)}.stack-spacing-lg{--stack-gap: var(--spacing-lg)}.stack-spacing-xl{--stack-gap: var(--spacing-xl)}.stack-spacing-2xl{--stack-gap: var(--spacing-2xl)}.stack-column>*+*,.stack-column-reverse>*+*{margin-top:var(--stack-gap)}.stack-row>*+*,.stack-row-reverse>*+*{margin-left:var(--stack-gap)}.stack-recursive.stack-column *+*,.stack-recursive.stack-column-reverse *+*{margin-top:var(--stack-gap)}.stack-recursive.stack-row *+*,.stack-recursive.stack-row-reverse *+*{margin-left:var(--stack-gap)}.stack-align-start{align-items:flex-start}.stack-align-center{align-items:center}.stack-align-end{align-items:flex-end}.stack-align-stretch{align-items:stretch}.stack-align-baseline{align-items:baseline}.stack-justify-start{justify-content:flex-start}.stack-justify-center{justify-content:center}.stack-justify-end{justify-content:flex-end}.stack-justify-space-between{justify-content:space-between}.stack-justify-space-around{justify-content:space-around}.stack-justify-space-evenly{justify-content:space-evenly}.stack-wrap{flex-wrap:wrap}.stack-split.stack-column>*:last-child{margin-top:auto}.stack-split.stack-row>*:last-child{margin-left:auto}.stack-split.stack-column-reverse>*:last-child{margin-bottom:auto}.stack-split.stack-row-reverse>*:last-child{margin-right:auto}.stack-divider .stack-divider-element{background:var(--color-border);flex-shrink:0}.stack-divider.stack-row .stack-divider-element,.stack-divider.stack-row-reverse .stack-divider-element{width:1px;min-height:100%;margin:0;align-self:stretch}.stack-divider.stack-column .stack-divider-element,.stack-divider.stack-column-reverse .stack-divider-element{height:1px;width:100%;margin:0}.stack-divider.stack-column>*+*,.stack-divider.stack-column-reverse>*+*{margin-top:0}.stack-divider.stack-row>*+*,.stack-divider.stack-row-reverse>*+*{margin-left:0}.stack-divider.stack-column .stack-divider-element{margin-top:var(--stack-gap);margin-bottom:var(--stack-gap)}.stack-divider.stack-row .stack-divider-element{margin-left:var(--stack-gap);margin-right:var(--stack-gap)}.stack[role=list]{list-style:none;padding:0;margin:0}.stack[role=list]>li{list-style:none}.stack>*{margin:0}@media (max-width: 768px){.stack-row.stack-responsive{flex-direction:column}.stack-row.stack-responsive>*+*{margin-left:0;margin-top:var(--stack-gap)}.stack-row-reverse.stack-responsive{flex-direction:column-reverse}.stack-row-reverse.stack-responsive>*+*{margin-right:0;margin-top:var(--stack-gap)}}@media (prefers-contrast: high){.stack-divider .stack-divider-element{background:var(--color-text-primary)}}.text{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--transition-fast);word-wrap:break-word;overflow-wrap:break-word}.text-2xl{font-size:1.5rem;line-height:1.333;letter-spacing:-.025em}.text-xl{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}.text-lg{font-size:1.125rem;line-height:1.444;letter-spacing:-.025em}.text-md{font-size:1rem;line-height:1.5;letter-spacing:0}.text-sm{font-size:.875rem;line-height:1.429;letter-spacing:0}.text-xs{font-size:.75rem;line-height:1.333;letter-spacing:.025em}.text-weight-normal{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-semibold{font-weight:600}.text-weight-bold{font-weight:700}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-align-justify{text-align:justify}.text-lh-tight{line-height:1.2}.text-lh-normal{line-height:1.5}.text-lh-relaxed{line-height:1.625}.text-lh-loose{line-height:2}.text-ws-wrap{white-space:normal}.text-ws-nowrap{white-space:nowrap}.text-ws-pre{white-space:pre}.text-ws-pre-wrap{white-space:pre-wrap}.text-ws-pre-line{white-space:pre-line}.text-ws-break-spaces{white-space:break-spaces}.text-default{color:var(--color-text-primary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-secondary);opacity:.7}.text-inverted{color:var(--color-text-inverted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-italic{font-style:italic}.text-underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.text-strikethrough{text-decoration:line-through;text-decoration-thickness:1px}.text-transform-none{text-transform:none}.text-transform-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-transform-lowercase{text-transform:lowercase}.text-transform-capitalize{text-transform:capitalize}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--text-clamp-lines, 3);overflow:hidden;line-clamp:var(--text-clamp-lines, 3)}.text-unselectable{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.text-mb-none{margin-bottom:0}.text-mb-xs{margin-bottom:var(--spacing-xs)}.text-mb-sm{margin-bottom:var(--spacing-sm)}.text-mb-md{margin-bottom:var(--spacing-md)}.text-mb-lg{margin-bottom:var(--spacing-lg)}.text-mb-xl{margin-bottom:var(--spacing-xl)}.text:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.text[role=button]:hover,.text[onclick]:hover,.text[tabindex]:hover{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.text code,.text kbd,.text samp{font-family:var(--font-mono, "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace);font-size:.875em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.125rem .25rem}.text kbd{background:var(--color-secondary);color:var(--color-text-inverted);border-color:var(--color-secondary);box-shadow:0 1px 1px #0003}.text mark{background:var(--color-warning);color:var(--color-text-primary);padding:.125rem .25rem;border-radius:var(--radius-sm)}.text small{font-size:.875em;opacity:.8}.text strong{font-weight:600}.text em{font-style:italic}.text abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}@media (prefers-contrast: high){.text{font-weight:500}.text-muted{opacity:1;color:var(--color-text-primary)}.text code,.text kbd,.text samp{border-width:2px}}@media (prefers-reduced-motion: reduce){.text{transition:none}}@media print{.text{color:#000!important;text-shadow:none!important}.text code,.text kbd,.text samp{background:#f5f5f5!important;border:1px solid #ccc!important;color:#000!important}.text mark{background:#ff9!important;color:#000!important}}.text[role=button],.text[onclick],.text[tabindex]{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-fast)}.text[role=button]:hover,.text[onclick]:hover,.text[tabindex]:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.text[aria-live],.text[role=status],.text[role=alert]{transition:none}}@media (max-width: 640px){.text-2xl{font-size:1.375rem;line-height:1.364}.text-xl{font-size:1.125rem;line-height:1.444}.text-lg{font-size:1rem;line-height:1.5}}.waitlist-contact-form-container{width:100%;max-width:100%;box-sizing:border-box;padding:0;background:transparent;border:none;box-shadow:none!important}.waitlist-contact-form{width:100%}.waitlist-form-field{width:100%;min-width:0;margin-bottom:0}.waitlist-input input,.waitlist-select .select,.waitlist-textarea textarea{background:var(--color-input-background, #f0f4f8)!important;border:1px solid var(--color-border, rgba(0, 0, 0, .08))!important;border-radius:8px!important;padding:14px 16px!important;font-size:15px!important;color:var(--color-text-primary, #2d3748)!important;transition:all .2s ease!important;width:100%!important}.waitlist-input input::-moz-placeholder,.waitlist-textarea textarea::-moz-placeholder{color:var(--color-text-secondary, #718096)!important;opacity:.8;font-size:14px}.waitlist-input input::placeholder,.waitlist-select .select-value.select-placeholder,.waitlist-textarea textarea::placeholder{color:var(--color-text-secondary, #718096)!important;opacity:.8;font-size:14px}.waitlist-input input:focus,.waitlist-select .select:focus,.waitlist-select .select.select-open,.waitlist-textarea textarea:focus{outline:none!important;border-color:var(--color-primary, #667eea)!important;background:var(--color-surface, #ffffff)!important;box-shadow:0 0 0 3px #667eea1a!important}.waitlist-input input:hover:not(:disabled),.waitlist-select .select:hover:not(:disabled),.waitlist-textarea textarea:hover:not(:disabled){border-color:var(--color-primary-light, #8b9cef)!important;background:var(--color-surface, #ffffff)!important}.waitlist-input input:disabled,.waitlist-select .select:disabled,.waitlist-textarea textarea:disabled{opacity:.6;cursor:not-allowed}.waitlist-select .select-wrapper{width:100%}.waitlist-select .select{height:auto;min-height:48px}.waitlist-select .select-dropdown{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;z-index:1000}.waitlist-select .select-option{padding:12px 16px;font-size:15px;color:var(--color-text-primary, #2d3748);transition:background .15s ease}.waitlist-select .select-option:hover{background:var(--color-input-background, #f0f4f8)}.waitlist-select .select-option-selected{background:var(--color-primary-light, rgba(102, 126, 234, .1));color:var(--color-primary, #667eea);font-weight:500}.waitlist-textarea textarea{min-height:100px;resize:vertical;line-height:1.5;font-family:inherit}.waitlist-form-submit-wrapper{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);width:100%}.waitlist-form-submit{width:100%;padding:12px 24px!important;font-size:15px!important;font-weight:500!important;letter-spacing:-.02em!important;border-radius:10px!important;border:none!important;background:linear-gradient(180deg,#377dff -28%,#45e8d9 138%)!important;color:#fff!important;transition:all .3s ease!important;box-shadow:.48px .12px 2.49px -1.875px #ffffff9c,4px 1px 20.62px -3.75px #ffffff38!important;cursor:pointer;height:auto!important;min-height:44px!important}.waitlist-form-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:.48px .12px 2.49px -1.875px #fffc,4px 1px 25px -3.75px #fff6!important;background:linear-gradient(180deg,#4187ff -28%,#4ff2e3 138%)!important}.waitlist-form-submit:not(:disabled):active{transform:translateY(0);box-shadow:.48px .12px 2.49px -1.875px #ffffff9c,4px 1px 20.62px -3.75px #ffffff38!important}.waitlist-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.waitlist-form-error,.waitlist-form-success{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-top:16px;animation:slideDown .3s ease-out}.waitlist-form-error{background:#ef44441a;color:var(--color-danger, #dc2626);border:1px solid rgba(239,68,68,.2)}.waitlist-form-success{background:#22c55e1a;color:var(--color-success, #16a34a);border:1px solid rgba(34,197,94,.2)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.waitlist-input .input-label-floating,.waitlist-textarea .textarea-label-floating{display:none!important}.waitlist-contact-form .stack-md>*+*{margin-top:16px}@media (max-width: 640px){.waitlist-input input,.waitlist-select .select,.waitlist-textarea textarea{padding:12px 14px!important;font-size:14px!important}.waitlist-form-submit{padding:12px 20px!important;font-size:15px!important}.waitlist-form-submit-wrapper{margin-top:20px}}@media (prefers-contrast: high){.waitlist-input input,.waitlist-select .select,.waitlist-textarea textarea{border-width:2px!important}.waitlist-form-error,.waitlist-form-success{border-width:2px}}.waitlist-contact-modal input,.waitlist-contact-modal .input,.waitlist-contact-modal .waitlist-input input,.dark .waitlist-contact-modal input,.dark .waitlist-contact-modal .input,.dark .waitlist-contact-modal .waitlist-input input,.waitlist-contact-modal select,.waitlist-contact-modal .select,.waitlist-contact-modal .waitlist-select .select,.dark .waitlist-contact-modal select,.dark .waitlist-contact-modal .select,.dark .waitlist-contact-modal .waitlist-select .select,.waitlist-contact-modal textarea,.waitlist-contact-modal .textarea,.waitlist-contact-modal .waitlist-textarea,.waitlist-contact-modal .waitlist-textarea textarea,.waitlist-contact-modal .textarea-field textarea,.waitlist-contact-modal .textarea-wrapper textarea,.waitlist-contact-modal .textarea-field .textarea,.waitlist-contact-modal .textarea-wrapper .textarea,.waitlist-contact-modal .textarea-wrapper-floating textarea,.waitlist-contact-modal .textarea-wrapper-floating .textarea,.dark .waitlist-contact-modal textarea,.dark .waitlist-contact-modal .textarea,.dark .waitlist-contact-modal .waitlist-textarea,.dark .waitlist-contact-modal .waitlist-textarea textarea,.dark .waitlist-contact-modal .textarea-field textarea,.dark .waitlist-contact-modal .textarea-wrapper textarea,.dark .waitlist-contact-modal .textarea-field .textarea,.dark .waitlist-contact-modal .textarea-wrapper .textarea,.dark .waitlist-contact-modal .textarea-wrapper-floating textarea,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea,.waitlist-contact-modal .textarea-sm,.waitlist-contact-modal .textarea-md,.waitlist-contact-modal .textarea-lg,.dark .waitlist-contact-modal .textarea-sm,.dark .waitlist-contact-modal .textarea-md,.dark .waitlist-contact-modal .textarea-lg{background:#fff!important;border-color:#0000001f!important;color:#2d3748!important}.waitlist-contact-modal input::-moz-placeholder,.waitlist-contact-modal textarea::-moz-placeholder,.waitlist-contact-modal .textarea::-moz-placeholder,.dark .waitlist-contact-modal input::-moz-placeholder,.dark .waitlist-contact-modal textarea::-moz-placeholder,.dark .waitlist-contact-modal .textarea::-moz-placeholder{color:#718096!important;opacity:.8}.waitlist-contact-modal input::placeholder,.waitlist-contact-modal textarea::placeholder,.waitlist-contact-modal .textarea::placeholder,.waitlist-contact-modal .select-value.select-placeholder,.dark .waitlist-contact-modal input::placeholder,.dark .waitlist-contact-modal textarea::placeholder,.dark .waitlist-contact-modal .textarea::placeholder,.dark .waitlist-contact-modal .select-value.select-placeholder{color:#718096!important;opacity:.8}.waitlist-contact-modal input:focus,.waitlist-contact-modal textarea:focus,.waitlist-contact-modal .textarea:focus,.waitlist-contact-modal .select:focus,.dark .waitlist-contact-modal input:focus,.dark .waitlist-contact-modal textarea:focus,.dark .waitlist-contact-modal .textarea:focus,.dark .waitlist-contact-modal .select:focus{background:#fff!important;border-color:#667eea!important}.waitlist-contact-modal input:hover:not(:disabled),.waitlist-contact-modal textarea:hover:not(:disabled),.waitlist-contact-modal .textarea:hover:not(:disabled),.waitlist-contact-modal .select:hover:not(:disabled),.dark .waitlist-contact-modal input:hover:not(:disabled),.dark .waitlist-contact-modal textarea:hover:not(:disabled),.dark .waitlist-contact-modal .textarea:hover:not(:disabled),.dark .waitlist-contact-modal .select:hover:not(:disabled){border-color:#8b9cef!important;background:#fff!important}.waitlist-contact-modal input:-webkit-autofill,.waitlist-contact-modal input:-webkit-autofill:hover,.waitlist-contact-modal input:-webkit-autofill:focus,.waitlist-contact-modal input:-webkit-autofill:active,.dark .waitlist-contact-modal input:-webkit-autofill,.dark .waitlist-contact-modal input:-webkit-autofill:hover,.dark .waitlist-contact-modal input:-webkit-autofill:focus,.dark .waitlist-contact-modal input:-webkit-autofill:active{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#2d3748!important;color:#2d3748!important;background-color:#fff!important;background-clip:content-box!important;border-color:#0000001f!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.waitlist-contact-modal .input-label-floating,.waitlist-contact-modal .textarea-label-floating,.dark .waitlist-contact-modal .input-label-floating,.dark .waitlist-contact-modal .textarea-label-floating{color:#718096!important;display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;padding:0 4px!important}.waitlist-contact-modal input:focus~.input-label-floating,.waitlist-contact-modal textarea:focus~.textarea-label-floating,.waitlist-contact-modal .textarea:focus~.textarea-label-floating,.waitlist-contact-modal input:not(:placeholder-shown)~.input-label-floating,.waitlist-contact-modal textarea:not(:placeholder-shown)~.textarea-label-floating,.waitlist-contact-modal .textarea:not(:placeholder-shown)~.textarea-label-floating,.waitlist-contact-modal input:-webkit-autofill~.input-label-floating,.dark .waitlist-contact-modal input:focus~.input-label-floating,.dark .waitlist-contact-modal textarea:focus~.textarea-label-floating,.dark .waitlist-contact-modal .textarea:focus~.textarea-label-floating,.dark .waitlist-contact-modal input:not(:placeholder-shown)~.input-label-floating,.dark .waitlist-contact-modal textarea:not(:placeholder-shown)~.textarea-label-floating,.dark .waitlist-contact-modal .textarea:not(:placeholder-shown)~.textarea-label-floating,.dark .waitlist-contact-modal input:-webkit-autofill~.input-label-floating{color:#667eea!important;background:#fff!important}.waitlist-contact-modal .textarea-wrapper-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating{position:relative!important}.waitlist-contact-modal .textarea-wrapper-floating .textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea-label-floating{position:absolute!important;top:14px!important;left:16px!important;transform:none!important;transition:all .2s ease!important;pointer-events:none!important;font-size:15px!important;z-index:1!important}.waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:-moz-placeholder)~.textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:-moz-placeholder)~.textarea-label-floating{top:0!important;transform:translateY(-50%) scale(.85)!important;font-size:12px!important}.waitlist-contact-modal .textarea-wrapper-floating .textarea:focus~.textarea-label-floating,.waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:placeholder-shown)~.textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea:focus~.textarea-label-floating,.dark .waitlist-contact-modal .textarea-wrapper-floating .textarea:not(:placeholder-shown)~.textarea-label-floating{top:0!important;transform:translateY(-50%) scale(.85)!important;font-size:12px!important}.waitlist-contact-modal{--color-surface: #ffffff;--color-background: #f9fafb;--color-text-primary: #1a202c;--color-text-secondary: #718096;--color-border: rgba(0, 0, 0, .08);--color-input-background: #f0f4f8;--color-primary: #667eea;--color-primary-light: #8b9cef;background:#fff;color:#1a202c}.waitlist-contact-modal .modal{max-height:90vh!important;height:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.waitlist-contact-modal .paper{background:#fff!important;color:#1a202c!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;height:100%!important;overflow:hidden!important}.waitlist-modal-header{text-align:center;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);border-bottom:none;background:#fff;flex-shrink:0}.waitlist-modal-header-content{max-width:600px;margin:0 auto}.waitlist-modal-label{font-size:12px;font-weight:500;color:#718096!important;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.waitlist-modal-title{font-size:26px;font-weight:700;color:#1a202c!important;margin:0 0 8px;line-height:1.2;letter-spacing:-.5px}.waitlist-modal-subtitle{font-size:14px;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.5}.waitlist-modal-body{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-xl)!important;background:#fff;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important;max-height:calc(90vh - 120px)!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable}.waitlist-modal-body::-webkit-scrollbar{width:8px}.waitlist-modal-body::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.waitlist-modal-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.waitlist-modal-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.waitlist-contact-modal label,.waitlist-contact-modal .input-label,.waitlist-contact-modal .select-label,.waitlist-contact-modal .textarea-label{color:#2d3748!important}.waitlist-contact-modal .select-dropdown{background:#fff!important;color:#2d3748!important}.waitlist-contact-modal .select-option{color:#2d3748!important}.waitlist-contact-modal .select-option:hover{background:#f0f4f8!important}.waitlist-contact-modal .select-option-selected{background:#667eea1a!important;color:#667eea!important}@media (max-width: 640px){.waitlist-contact-modal .modal,.waitlist-contact-modal .paper{max-height:95vh!important}.waitlist-modal-header{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs)}.waitlist-modal-body{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-lg)!important;max-height:calc(95vh - 100px)!important}.waitlist-modal-label{font-size:11px}.waitlist-modal-title{font-size:22px}.waitlist-modal-subtitle{font-size:13px}}.waitlist-contact-modal .modal-content{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-contrast: high){.waitlist-modal-header{border-bottom:2px solid var(--color-border)}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}:root{--color-primary:#4169e1;--color-primary-dark:#2740b0;--color-primary-light:#6288f2;--color-primary-subtle:#4169e11a;--color-secondary:#495057;--color-secondary-subtle:#4950571a;--color-accent:#00c49a;--color-accent-subtle:#00c49a1a;--color-background:#f9fafb;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e5e7eb;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-subtle:#dc35451a;--color-success:#28a745;--color-success-subtle:#28a7451a;--color-warning:#ffc107;--color-warning-subtle:#ffc1071a;--color-info:#17a2b8;--color-info-subtle:#17a2b81a;--color-text-primary:#212529;--color-text-inverted:#f1f1f1;--color-shadow:0 4px 6px -1px #4169e114;--font-sans:"Inter","Segoe UI","Arial",sans-serif;--font-mono:"Fira Mono","Menlo","Monaco",monospace;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-sm:.875rem;--font-size-xs:.75rem;--line-height-base:1.5;--line-height-relaxed:1.625;--font-weight-normal:400;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--z-base:1;--z-dropdown:1000;--z-modal:1100;--z-toast:1200;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-smooth:.2s cubic-bezier(.4,0,.2,1);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-modern:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-elevated:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-focus:0 0 0 3px #4169e11f;--shadow-button:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-button-hover:0 4px 8px #00000026,0 2px 4px #0000001f;--shadow-button-active:inset 0 2px 4px #0000000f;--shadow-button-primary:0 1px 3px #0000001f,0 1px 2px #0000003d,inset 0 1px 0 #ffffff1a;--shadow-button-primary-hover:0 4px 12px #4169e14d,0 2px 4px #0000001f;--border-modern:1px solid #00000014;--border-hover:1px solid #4169e133;--border-focus:1px solid var(--color-primary);--radius-modern:8px;--radius-button:8px;--radius-button-sm:6px;--radius-pill:9999px;--gradient-primary-cta:linear-gradient(180deg,#377dff -28%,#45e8d9 138%)}.dark{--color-primary:#4169e1;--color-primary-dark:#2740b0;--color-primary-light:#6288f2;--color-primary-subtle:#4169e133;--color-secondary:#adb5bd;--color-secondary-subtle:#adb5bd1a;--color-accent:#00c49a;--color-accent-subtle:#00c49a33;--color-background:#1e1e2f;--color-surface:#2c2c3c;--color-surface-elevated:#35354d;--color-border:#35354d;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-subtle:#dc354533;--color-success:#28a745;--color-success-subtle:#28a74533;--color-warning:#ffc107;--color-warning-subtle:#ffc10733;--color-info:#17a2b8;--color-info-subtle:#17a2b833;--color-text-primary:#f1f1f1;--color-text-inverted:#212529;--color-shadow:0 4px 16px -1px #0006;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-modern:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003;--shadow-elevated:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;--shadow-focus:0 0 0 3px #4169e14d;--shadow-button:0 1px 3px #0000004d,0 1px 2px #0006;--shadow-button-hover:0 4px 8px #0000004d,0 2px 4px #0003;--shadow-button-active:inset 0 2px 4px #0003;--shadow-button-primary:0 1px 3px #0000004d,0 1px 2px #0006,inset 0 1px 0 #ffffff0d;--shadow-button-primary-hover:0 4px 12px #4169e166,0 2px 4px #0000004d;--border-modern:1px solid #ffffff1a;--border-hover:1px solid #4169e166;--border-focus:1px solid var(--color-primary)}body{background:var(--color-background);color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-normal)}.landing-hero-heading{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-text-primary);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;line-height:1.05}.landing-subheading{font-family:var(--font-sans);letter-spacing:-.06em;color:var(--color-text-primary);font-size:clamp(1rem,1.75vw,1.25rem);font-weight:400;line-height:1.1}.landing-footer-text{font-family:var(--font-sans);color:var(--color-text-primary);text-align:center;font-size:.875rem;font-weight:400}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.h-\[400px\]{height:400px}.h-full{height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[320px\]{min-height:320px}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-\[600px\]{width:600px}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[500px\]{max-width:500px}.max-w-\[570px\]{max-width:570px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.text-center{text-align:center}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-75{--tw-brightness:brightness(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:z-50:focus{z-index:50}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;margin:0;padding:0;overflow-x:hidden}.card{background-color:var(--color-surface);border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-text{text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.25}@media (min-width:640px){.hero-text{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.hero-text{font-size:3rem;line-height:1}}.hero-text-shadow{color:var(--color-text-inverted);text-shadow:0 2px 8px #0000002e}.section-container{justify-content:center;align-items:center;gap:4rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.section-heading{color:var(--color-text-primary);background-color:#0000;border-radius:0;margin-bottom:1rem;padding:0;font-size:1.5rem;font-weight:600;line-height:2rem;transition:colors .3s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.section-heading{font-size:1.875rem;line-height:2.25rem}}.newsletter-form{align-items:stretch;gap:.75rem;margin-bottom:.75rem;display:flex}.error-message{color:var(--color-danger);text-align:center;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.text-primary-alt{color:var(--color-primary)!important}.about-title{color:var(--color-primary)!important;margin-top:5rem!important;margin-bottom:2rem!important;font-size:3rem!important}@media (min-width:768px){.about-title{font-size:3.75rem!important}}.newsletter-title{color:var(--color-primary)!important;margin-top:5rem!important;margin-bottom:1.5rem!important;font-size:3rem!important}@media (min-width:768px){.newsletter-title{font-size:3.75rem!important}}.newsletter-description{color:var(--color-secondary)!important;text-align:center!important;margin-bottom:2rem!important;font-size:1.125rem!important}.mission-text-col{padding-left:2rem}.text-shadow-subtle{text-shadow:0 1px 4px #0000001a}.transition-smooth{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
