.sanctuary-drawer.MuiDrawer-paper,.sanctuary-drawer.MuiPaper-root{--line: #E7E4DB;background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 60px -30px #1f3a3366;backdrop-filter:none;animation:sanctuaryDrawerIn .32s cubic-bezier(.2,.7,.2,1) both}@keyframes sanctuaryDrawerIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.sanctuary-drawer--left.MuiDrawer-paper,.sanctuary-drawer--left.MuiPaper-root{border-left:none;border-right:1px solid var(--line);box-shadow:20px 0 60px -30px #1f3a3366;animation-name:sanctuaryDrawerInLeft}@keyframes sanctuaryDrawerInLeft{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}.sol-drawer-form{padding:32px;display:flex;flex-direction:column;gap:14px}.sol-drawer-form .sol-block-renderer{gap:12px}.sol-drawer-form .sol-stack>*+*{margin-top:0}.sol-drawer-form .sol-ledger-strip{padding:0}.sol-drawer-form .sol-stack>.sol-stack+.sol-icon-button{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--solacia-line);background:var(--solacia-paper);color:var(--solacia-text-secondary)}.sol-drawer-form .sol-stack>.sol-stack+.sol-icon-button:hover{color:var(--solacia-ink);background:var(--solacia-surface-2)}.sol-drawer-form .sol-typography{margin:0}.sol-drawer-form .sol-typography--h4,.sol-drawer-form .sol-typography--h5,.sol-drawer-form .sol-typography--h6{font-family:var(--solacia-font-serif);font-size:28px;line-height:1.1;font-weight:600;color:var(--solacia-ink-serif);margin:0}.sol-drawer-form .sol-typography--body2{font-style:normal;font-weight:400;font-size:14px;color:var(--solacia-text-secondary)}.sol-drawer-form .sol-typography--overline{font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--solacia-primary);margin:0}.sol-drawer-form .MuiAlert-root{margin:0;padding:4px 14px}.sol-drawer-form .MuiAlert-message{font-size:13px;line-height:1.5}.sol-drawer-form .sol-stack:has(>.sol-typography--h5){gap:0}.sol-drawer-form .sol-stack .sol-typography--h5{margin:2px 0 3px}.sol-drawer-form .sol-stack .sol-typography--body2{font-size:13.5px;line-height:1.45}.sol-drawer-form .sol-stack>.sol-stack>.MuiBox-root:first-child{width:48px;height:48px}.sol-drawer-form .sol-textfield,.sol-drawer-form .sol-select{width:100%}.sol-drawer-form .sol-stack,.sol-drawer-form .MuiStack-root{gap:8px}.sol-drawer-form .MuiOutlinedInput-root{background:var(--solacia-surface-2);border-radius:var(--solacia-r-sm)}.sol-drawer-form .MuiOutlinedInput-root.Mui-focused{background:var(--solacia-paper)}.sol-drawer-form .MuiOutlinedInput-notchedOutline{border-color:var(--solacia-line)}.sol-drawer-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.sol-drawer-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--solacia-primary);border-width:1px}.sol-drawer-form .MuiInputLabel-root{color:var(--solacia-text-secondary)}.sol-drawer-form .MuiInputLabel-root.Mui-focused{color:var(--solacia-primary-dark)}.sol-drawer-form .MuiTextField-root,.sol-drawer-form .MuiFormControl-root{margin-bottom:0}.sol-drawer-form .sanctuary-section-card{padding:4px 8px;min-height:auto;border:none;background:var(--solacia-surface-2)}.sol-drawer-form .sol-form-control-label,.sol-drawer-form .MuiFormControlLabel-root{margin:0;padding:8px 12px;border:none;background:transparent;border-radius:0}.sol-drawer-form .sol-button-group{position:sticky;bottom:0;z-index:2;display:flex;gap:12px;margin-top:4px;padding:10px 0;justify-content:flex-end;align-items:center;background:var(--solacia-paper);box-shadow:0 -8px 12px -10px #1f3a3326}.sol-drawer-form .MuiButton-contained{background:var(--solacia-primary);color:#fff;border-radius:999px;padding:12px 26px;font-weight:600;text-transform:none;box-shadow:0 10px 24px -12px var(--solacia-primary)}.sol-drawer-form .MuiButton-contained:hover{background:var(--solacia-primary-dark);box-shadow:0 10px 24px -12px var(--solacia-primary-dark)}.sol-drawer-form .MuiButton-text{color:var(--solacia-text-secondary);text-transform:none;font-weight:600}.sol-drawer-form .MuiButton-outlined{background:var(--solacia-paper);border:1px solid var(--solacia-line);color:var(--solacia-ink);border-radius:999px;padding:10px 16px;font-weight:600;text-transform:none;transition:border-color .15s ease,background .15s ease}.sol-drawer-form .MuiButton-outlined:hover{border-color:var(--solacia-primary);background:var(--solacia-paper)}.sol-drawer-form .MuiButton-outlinedError{color:var(--solacia-error)}.sol-drawer-form .MuiButton-outlinedError:hover{border-color:var(--solacia-error);background:var(--solacia-error-soft)}.sol-drawer-form .sol-typography--subtitle1.MuiTypography-root{font-style:normal}.sol-drawer-form .sol-block-renderer>.sol-stack+.sol-stack{margin-top:-4px}.sol-drawer-form .sanctuary-section-card.sol-prov-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:11px 13px;margin-bottom:8px;min-height:auto;background:var(--solacia-paper);border:1px solid var(--solacia-line);border-radius:var(--solacia-r-sm);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.sol-drawer-form .sanctuary-section-card.sol-prov-row:hover{border-color:var(--solacia-primary);transform:translateY(-1px)}.sol-drawer-form .sanctuary-section-card.sol-prov-row .sol-typography{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600;color:var(--solacia-ink)}.sol-drawer-form .sol-chip-req{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--solacia-error-soft);color:var(--solacia-error);padding:2px 7px;border-radius:999px;vertical-align:middle}.sol-drawer-form .sol-req-left{font-size:12.5px;color:var(--solacia-label);font-weight:600;white-space:nowrap}.sol-drawer-form .MuiDivider-root{border-color:var(--solacia-line)}.sol-drawer-form .sol-field-label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--solacia-label);font-weight:600;margin:0 0 6px}.sol-field-shell .MuiOutlinedInput-input,.sol-field-shell .MuiOutlinedInput-root.MuiInputBase-multiline{padding-top:12.5px;padding-bottom:12.5px}.sol-field-shell .sol-select-placeholder{color:var(--solacia-text-secondary);font-style:italic}.sol-drawer-form .sol-icon-button{color:var(--solacia-label)}.sol-drawer-form .sol-icon-button:hover{color:var(--solacia-primary-dark);background-color:#3c706214}.sol-drawer-form .sol-form-control-label{display:flex;align-items:center;gap:2px;width:100%;margin:2px 0 0;padding:6px 12px;background:var(--solacia-surface-2);border:1px solid var(--solacia-line);border-radius:var(--solacia-r-sm);transition:border-color .14s ease}.sol-drawer-form .sol-form-control-label:hover{border-color:var(--solacia-primary)}.sol-drawer-form .sol-form-control-label .MuiFormControlLabel-label{font-size:14px;color:var(--solacia-ink)}.sol-drawer-form .MuiCheckbox-root{color:var(--solacia-line-hover)}.sol-drawer-form .MuiCheckbox-root.Mui-checked{color:var(--solacia-primary)}.sol-drawer-header{padding:22px 24px;border-bottom:1px solid var(--solacia-line);background:linear-gradient(180deg,var(--solacia-surface-sun),var(--solacia-paper))}.sol-drawer-header .sol-drawer-header-title{font-family:var(--solacia-font-serif);font-size:26px;line-height:1.1;font-weight:600;color:var(--solacia-ink-serif)}.sol-drawer-header .sol-drawer-header-icon{background:var(--solacia-primary-soft);color:var(--solacia-primary);border-radius:13px}.unauthorized-error__dialog{z-index:9999}.unauthorized-error__dialog-paper{background:linear-gradient(135deg,#fffffff2,#ef444405);backdrop-filter:blur(20px);z-index:9999}.unauthorized-error__title{display:flex;align-items:center;gap:var(--solacia-space-md)}.unauthorized-error__title-text{font-weight:var(--solacia-font-weight-semibold);font-size:1.25rem}.unauthorized-error__causes-list{margin-top:var(--solacia-space-sm);padding-left:var(--solacia-space-5)}.unauthorized-error__details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--solacia-space-md)}.unauthorized-error__copy-all-btn{text-transform:none}.unauthorized-error__summary-row{display:flex;justify-content:space-between;align-items:center;width:100%}.unauthorized-error__copy-btn{margin-left:var(--solacia-space-md);cursor:pointer;display:flex;align-items:center;gap:var(--solacia-space-xs);color:var(--solacia-primary-500);font-size:.75rem}.unauthorized-error__copy-btn:hover{opacity:.7}.unauthorized-error__copy-icon{font-size:1rem}.unauthorized-error__detail-section{font-family:var(--solacia-font-family-mono);font-size:var(--solacia-text-xs)}.unauthorized-error__info-box--error{margin-bottom:var(--solacia-space-md);padding:var(--solacia-space-sm);background:#ef44441a;border-radius:var(--solacia-radius-base)}.unauthorized-error__info-box--grey{margin-bottom:var(--solacia-space-md);padding:var(--solacia-space-sm);background:#6b72801a;border-radius:var(--solacia-radius-base)}.unauthorized-error__info-box--info{padding:var(--solacia-space-sm);background:#3b82f61a;border-radius:var(--solacia-radius-base)}.unauthorized-error__info-box--warning{padding:var(--solacia-space-sm);background:#f59e0b1a;border-radius:var(--solacia-radius-base);font-family:var(--solacia-font-family-mono);font-size:11px}.unauthorized-error__details-toggle{margin-top:var(--solacia-space-sm);margin-bottom:var(--solacia-space-md)}.unauthorized-error__details-toggle--curl summary{cursor:pointer;color:var(--solacia-error);font-weight:var(--solacia-font-weight-bold)}.unauthorized-error__details-toggle--headers{margin-top:var(--solacia-space-sm)}.unauthorized-error__details-toggle--headers summary{cursor:pointer;color:var(--solacia-info)}.unauthorized-error__details-toggle--body{margin-top:var(--solacia-space-sm)}.unauthorized-error__details-toggle--body summary{cursor:pointer;color:var(--solacia-secondary-600)}.unauthorized-error__curl-box{margin-top:var(--solacia-space-sm);padding:var(--solacia-space-md);background:#ef44441a;border-radius:var(--solacia-radius-base);border:2px solid var(--solacia-error);word-break:break-all;font-size:10px;max-height:300px;overflow-y:auto}.unauthorized-error__curl-pre{margin:0;white-space:pre-wrap;font-family:var(--solacia-font-family-mono);font-size:9px}.unauthorized-error__expandable-box{margin-top:var(--solacia-space-sm);padding:var(--solacia-space-sm);border-radius:var(--solacia-radius-base);font-size:10px;max-height:150px;overflow-y:auto}.unauthorized-error__expandable-box--info{background:#3b82f60d}.unauthorized-error__expandable-box--secondary{background:#8b5cf60d}.unauthorized-error__header-entry{margin-bottom:var(--solacia-space-xs)}.unauthorized-error__header-key{color:var(--solacia-info)}.unauthorized-error__body-pre{margin:0;white-space:pre-wrap;word-break:break-word}.storage-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1300;background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 20px #00000014;padding:1.25rem 1.5rem;animation:bannerSlideUp .3s ease-out}[data-theme=dark] .storage-consent-banner,.dark .storage-consent-banner{background:#1e1e1ef2;border-top-color:#ffffff1a}@keyframes bannerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.storage-consent-banner__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.storage-consent-banner__main{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.storage-consent-banner__message{flex:1;font-size:.875rem;line-height:1.5;color:var(--text-primary, rgba(0, 0, 0, .87))}.storage-consent-banner__privacy-link{color:var(--primary-main, #5f8c91);text-decoration:underline;cursor:pointer;margin-left:.5rem;font-size:.875rem}.storage-consent-banner__privacy-link:hover{opacity:.8}.storage-consent-banner__actions{display:flex;gap:.75rem;flex-shrink:0;align-items:center}.storage-consent-banner__btn{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-transform:none;white-space:nowrap;transition:background-color .2s,opacity .2s}.storage-consent-banner__btn--essential{background:transparent;border:1px solid rgba(0,0,0,.2);color:var(--text-primary, rgba(0, 0, 0, .87))}[data-theme=dark] .storage-consent-banner__btn--essential,.dark .storage-consent-banner__btn--essential{border-color:#ffffff4d;color:#ffffffde}.storage-consent-banner__btn--essential:hover{background:#0000000a}.storage-consent-banner__btn--customize{background:transparent;border:1px solid rgba(0,0,0,.2);color:var(--text-primary, rgba(0, 0, 0, .87))}[data-theme=dark] .storage-consent-banner__btn--customize,.dark .storage-consent-banner__btn--customize{border-color:#ffffff4d;color:#ffffffde}.storage-consent-banner__btn--customize:hover{background:#0000000a}.storage-consent-banner__btn--accept{background:var(--primary-main, #5f8c91);color:#fff}.storage-consent-banner__btn--accept:hover{opacity:.9}.storage-consent-banner__btn--save{background:var(--primary-main, #5f8c91);color:#fff}.storage-consent-banner__btn--save:hover{opacity:.9}.storage-consent-banner__expand{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;padding:0}.storage-consent-banner__expand--open{max-height:300px;opacity:1;padding-top:.75rem}.storage-consent-banner__categories{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#00000005;border-radius:8px;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .storage-consent-banner__categories,.dark .storage-consent-banner__categories{background:#ffffff0a;border-color:#ffffff14}.storage-consent-banner__category{display:flex;align-items:flex-start;gap:.75rem}.storage-consent-banner__category-info{flex:1}.storage-consent-banner__category-label{font-size:.875rem;font-weight:600;color:var(--text-primary, rgba(0, 0, 0, .87))}.storage-consent-banner__category-desc{font-size:.75rem;color:var(--text-secondary, rgba(0, 0, 0, .6));margin-top:.125rem;line-height:1.4}@media (max-width: 768px){.storage-consent-banner{padding:1rem}.storage-consent-banner__main,.storage-consent-banner__actions{flex-direction:column;align-items:stretch}.storage-consent-banner__btn{width:100%}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--solacia-primary-50: #F0F5F1;--solacia-primary-200: #E7EFEA;--solacia-primary-400: #4C8273;--solacia-primary-500: #3C7062;--solacia-primary-600: #2A4F46;--solacia-primary-700: #244B42;--solacia-primary-800: #1F3A33;--solacia-primary: #3C7062;--solacia-primary-main: var(--solacia-primary);--solacia-secondary-50: #fef3f2;--solacia-secondary-500: #f43f5e;--solacia-secondary-600: #e11d48;--solacia-planning-primary: #10b981;--solacia-planning-secondary: #34d399;--solacia-planning-background: #f0fdfa;--solacia-planning-text: #065f46;--solacia-planning-border: #a7f3d0;--solacia-admin-primary: #3b82f6;--solacia-admin-secondary: #60a5fa;--solacia-admin-background: #f0f9ff;--solacia-admin-text: #1e3a8a;--solacia-admin-border: #bfdbfe;--solacia-success: #216B49;--solacia-warning: #9A6B22;--solacia-error: #AF4529;--solacia-info: #3C7062;--solacia-text-primary: #21302B;--solacia-text-secondary: #818C86;--solacia-text-tertiary: #A6ADA7;--solacia-text-disabled: #A6ADA7;--solacia-text-inverse: #ffffff;--solacia-border: #E7E4DB;--solacia-primary-alpha-20: rgba(60, 112, 98, .2);--solacia-background-paper: #FFFFFF;--solacia-background-default: #F4F2EC;--solacia-background-alt: #EFEDE5;--solacia-space-xs: 4px;--solacia-space-sm: 8px;--solacia-space-3: 12px;--solacia-space-md: 16px;--solacia-space-5: 20px;--solacia-space-lg: 24px;--solacia-space-xl: 32px;--solacia-space-8: 40px;--solacia-space-2xl: 48px;--solacia-page-padding: 12px;--solacia-content-padding: 16px;--solacia-font-family-primary: "Figtree", -apple-system, BlinkMacSystemFont, sans-serif;--solacia-font-family-mono: "JetBrains Mono", "Fira Code", monospace;--solacia-text-xs: 12px;--solacia-text-sm: 14px;--solacia-text-base: 16px;--solacia-text-lg: 18px;--solacia-text-3xl: 30px;--solacia-font-weight-medium: 500;--solacia-font-weight-semibold: 600;--solacia-font-weight-bold: 700;--solacia-line-height-tight: 1.25;--solacia-line-height-normal: 1.5;--solacia-radius-sm: 4px;--solacia-radius-base: 8px;--solacia-radius-lg: 12px;--solacia-radius-xl: 16px;--solacia-radius-full: 9999px;--solacia-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--solacia-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--solacia-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--solacia-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--solacia-glass-background: rgba(255, 255, 255, .8);--solacia-glass-background-hover: rgba(255, 255, 255, .9);--solacia-glass-background-active: rgba(255, 255, 255, .95);--solacia-glass-border: rgba(255, 255, 255, .2);--solacia-glass-backdrop: blur(10px);--solacia-transition-planning: all .3s cubic-bezier(.4, 0, .2, 1);--solacia-transition-admin: all .15s cubic-bezier(.4, 0, .2, 1);--solacia-transition-fast: all .1s cubic-bezier(.4, 0, .2, 1);--solacia-focus-ring: 3px solid var(--solacia-primary-400);--solacia-focus-offset: 2px;--solacia-border-contrast: #d1d5db;--solacia-primary-dark: #2A4F46;--solacia-primary-light: #4C8273;--solacia-primary-soft: #E7EFEA;--solacia-primary-softer: #F0F5F1;--solacia-primary-tint: rgba(60, 112, 98, .1);--solacia-primary-tint-light: rgba(60, 112, 98, .05);--solacia-bg-neutral: #F4F2EC;--solacia-bg-tertiary: #EFEDE5;--solacia-paper: #ffffff;--solacia-surface-2: #FBFAF6;--solacia-surface-sun: #FCFBF7;--solacia-overlay-hover: rgba(0, 0, 0, .05);--solacia-ink: #21302B;--solacia-ink-serif: #1F3A33;--solacia-label: #636D68;--solacia-line: #E7E4DB;--solacia-line-soft: #EFEDE6;--solacia-line-hover: #D8D4C9;--solacia-error-soft: #FBEAE6;--solacia-warning-soft: #FBF3E6;--solacia-rose: #DD7E8D;--solacia-rose-soft: #FBEFF1;--solacia-violet: #8B82CC;--solacia-violet-soft: #F0EEFA;--solacia-slate: #6F7C8A;--solacia-slate-soft: #EEF1F4;--solacia-r-sm: 10px;--solacia-r: 14px;--solacia-r-lg: 20px;--solacia-r-xl: 26px;--solacia-shadow-card: 0 1px 2px rgba(31, 58, 51, .04), 0 8px 24px -16px rgba(31, 58, 51, .18);--solacia-shadow-pop: 0 12px 40px -12px rgba(31, 58, 51, .28);--solacia-shadow-soft: 0 1px 0 rgba(31, 58, 51, .03);--solacia-stone-100: #f5f5f4;--solacia-stone-300: #d6d3d1;--solacia-stone-400: #a8a29e;--solacia-stone-500: #78716c;--solacia-stone-600: #57534e;--solacia-stone-700: #44403c;--solacia-stone-900: #1c1917;--solacia-border-light: #e5e5e5;--solacia-warm-slate: #8C7A6B;--solacia-action-amber: #D97706;--solacia-care-blue: #4A7295;--solacia-radius-soft-sm: 12px;--solacia-radius-soft-md: 16px;--solacia-radius-soft-lg: 24px;--solacia-radius-soft-xl: 40px;--solacia-font-serif: "Cormorant Garamond", Georgia, serif;--solacia-font-sans: "Figtree", system-ui, sans-serif;--solacia-ease-fast: .2s ease;--solacia-ease-medium: .3s ease;--solacia-ease-smooth: .5s cubic-bezier(.16, 1, .3, 1)}@media (prefers-contrast: high){:root{--solacia-border-contrast: #000000;--solacia-focus-ring: 3px solid #000000}}@media (prefers-reduced-motion: reduce){:root{--solacia-transition-planning: none;--solacia-transition-admin: none;--solacia-transition-fast: none}}*{box-sizing:border-box}html,body,#root{font-family:var(--solacia-font-family-primary);background-color:var(--solacia-background-default);color:var(--solacia-text-primary);margin:0;padding:0;min-height:100vh;overflow-x:hidden}body{background-color:var(--solacia-background-default);background:var(--solacia-background-default)}body:before{content:"";position:fixed;inset:0;background:transparent;pointer-events:none;z-index:-1}.MuiPaper-root,.MuiCard-root,.MuiContainer-root{background:var(--solacia-background-paper);color:var(--solacia-text-primary)}.agentic-3panel .MuiPaper-root,.agentic-3panel .MuiCard-root,.agentic-3panel .MuiContainer-root{background:unset;color:unset}.solacia-card{background:var(--solacia-glass-background);backdrop-filter:var(--solacia-glass-backdrop);border:1px solid var(--solacia-glass-border);border-radius:var(--solacia-radius-lg);box-shadow:var(--solacia-shadow-md);padding:var(--solacia-space-lg);transition:var(--solacia-transition-admin)}.solacia-card:hover{box-shadow:var(--solacia-shadow-lg);transform:translateY(-2px)}.solacia-card--planning{transition:var(--solacia-transition-planning);border-color:var(--solacia-planning-border);background:var(--solacia-planning-background)}.solacia-card--administration{transition:var(--solacia-transition-admin);border-color:var(--solacia-admin-border);background:var(--solacia-admin-background)}.solacia-card--elevated{box-shadow:var(--solacia-shadow-xl)}.solacia-btn{font-family:var(--solacia-font-family-primary);font-weight:var(--solacia-font-weight-medium);font-size:var(--solacia-text-base);line-height:var(--solacia-line-height-tight);padding:var(--solacia-space-md) var(--solacia-space-lg);border-radius:var(--solacia-radius-base);border:none;cursor:pointer;transition:var(--solacia-transition-admin);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--solacia-space-sm)}.solacia-btn:focus-visible{outline:var(--solacia-focus-ring);outline-offset:var(--solacia-focus-offset)}.solacia-btn--primary{background:var(--solacia-primary-500);color:var(--solacia-text-inverse)}.solacia-btn--primary:hover{background:var(--solacia-primary-600);transform:translateY(-1px);box-shadow:var(--solacia-shadow-md)}.solacia-btn--primary:active{background:var(--solacia-primary-700);transform:translateY(0)}.solacia-btn--planning{background:var(--solacia-planning-primary);transition:var(--solacia-transition-planning)}.solacia-btn--planning:hover{background:var(--solacia-planning-secondary)}.solacia-btn--administration{background:var(--solacia-admin-primary);transition:var(--solacia-transition-admin)}.solacia-btn--administration:hover{background:var(--solacia-admin-secondary)}.solacia-btn--secondary{background:transparent;color:var(--solacia-text-primary);border:2px solid var(--solacia-border-contrast)}.solacia-btn--secondary:hover{background:var(--solacia-background-alt);border-color:var(--solacia-primary-500)}.solacia-btn--sm{padding:var(--solacia-space-sm) var(--solacia-space-md);font-size:var(--solacia-text-sm)}.solacia-btn--lg{padding:var(--solacia-space-lg) var(--solacia-space-xl);font-size:var(--solacia-text-lg);font-weight:var(--solacia-font-weight-semibold)}.solacia-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.solacia-btn:disabled:hover{transform:none;box-shadow:none}.solacia-wizard{display:flex;flex-direction:column;height:100%;background:var(--solacia-background-default)}.solacia-wizard__header{background:var(--solacia-glass-background);backdrop-filter:var(--solacia-glass-backdrop);border-bottom:1px solid var(--solacia-glass-border);padding:var(--solacia-space-lg) var(--solacia-space-2xl)}.solacia-wizard__title{font-size:var(--solacia-text-3xl);font-weight:var(--solacia-font-weight-bold);color:var(--solacia-text-primary);margin:0 0 var(--solacia-space-sm);line-height:var(--solacia-line-height-tight)}.solacia-wizard__subtitle{font-size:var(--solacia-text-lg);color:var(--solacia-text-secondary);margin:0;line-height:var(--solacia-line-height-normal)}.solacia-wizard--planning .solacia-wizard__title{color:var(--solacia-planning-text)}.solacia-wizard--administration .solacia-wizard__title{color:var(--solacia-admin-text)}.solacia-wizard__content{flex:1;padding:var(--solacia-space-2xl);overflow-y:auto}.solacia-wizard__footer{background:var(--solacia-glass-background);backdrop-filter:var(--solacia-glass-backdrop);border-top:1px solid var(--solacia-glass-border);padding:var(--solacia-space-lg) var(--solacia-space-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--solacia-space-md)}.solacia-wizard__footer--compact{padding:var(--solacia-space-sm) var(--solacia-space-xl);min-height:52px}.solacia-flex-1{flex:1}.solacia-border-bottom{border-bottom:1px solid rgba(0,0,0,.1)}.solacia-progress-bar{height:6px;border-radius:3px;margin-top:var(--solacia-space-xs)}.solacia-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--solacia-space-2xl);gap:var(--solacia-space-md)}.solacia-stepper__step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.solacia-stepper__step:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 25px);right:calc(-50% + 25px);height:2px;background:var(--solacia-border-contrast);z-index:1}.solacia-stepper__step--completed:not(:last-child):after{background:var(--solacia-success)}.solacia-stepper__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--solacia-radius-full);background:var(--solacia-background-alt);color:var(--solacia-text-secondary);margin-bottom:var(--solacia-space-sm);border:2px solid var(--solacia-border-contrast);transition:var(--solacia-transition-admin);z-index:2;position:relative}.solacia-stepper__step--active .solacia-stepper__icon{background:var(--solacia-primary-500);color:var(--solacia-text-inverse);border-color:var(--solacia-primary-500)}.solacia-stepper__step--completed .solacia-stepper__icon{background:var(--solacia-success);color:var(--solacia-text-inverse);border-color:var(--solacia-success)}.solacia-stepper__label{font-size:var(--solacia-text-sm);font-weight:var(--solacia-font-weight-medium);color:var(--solacia-text-secondary);text-align:center;word-wrap:break-word;hyphens:auto;max-width:120px}.solacia-stepper__step--active .solacia-stepper__label{color:var(--solacia-text-primary);font-weight:var(--solacia-font-weight-semibold)}.solacia-stepper__step--completed .solacia-stepper__label{color:var(--solacia-text-primary)}.solacia-stepper--planning .solacia-stepper__step--active .solacia-stepper__icon{background:var(--solacia-planning-primary);border-color:var(--solacia-planning-primary)}.solacia-stepper--administration .solacia-stepper__step--active .solacia-stepper__icon{background:var(--solacia-admin-primary);border-color:var(--solacia-admin-primary)}.solacia-form-group{margin-bottom:var(--solacia-space-lg)}.solacia-label{display:block;font-size:var(--solacia-text-sm);font-weight:var(--solacia-font-weight-medium);color:var(--solacia-text-primary);margin-bottom:var(--solacia-space-sm);line-height:var(--solacia-line-height-tight)}.solacia-input{width:100%;padding:var(--solacia-space-md);font-size:var(--solacia-text-base);font-family:var(--solacia-font-family-primary);color:var(--solacia-text-primary);background:var(--solacia-background-paper);border:2px solid var(--solacia-border-contrast);border-radius:var(--solacia-radius-base);transition:var(--solacia-transition-fast)}.solacia-input:focus{outline:none;border-color:var(--solacia-primary-500);box-shadow:0 0 0 3px #0ea5e91a}.solacia-input::placeholder{color:var(--solacia-text-tertiary)}.solacia-text-center{text-align:center}.solacia-mb-xs{margin-bottom:var(--solacia-space-xs)}.solacia-mb-sm{margin-bottom:var(--solacia-space-sm)}.solacia-mb-md{margin-bottom:var(--solacia-space-md)}.solacia-mb-lg{margin-bottom:var(--solacia-space-lg)}.solacia-mb-xl{margin-bottom:var(--solacia-space-xl)}.solacia-mb-2xl{margin-bottom:var(--solacia-space-2xl)}.solacia-mt-xs{margin-top:var(--solacia-space-xs)}.solacia-mt-sm{margin-top:var(--solacia-space-sm)}.solacia-mt-md{margin-top:var(--solacia-space-md)}.solacia-mt-lg{margin-top:var(--solacia-space-lg)}.solacia-mt-xl{margin-top:var(--solacia-space-xl)}.solacia-mt-2xl{margin-top:var(--solacia-space-2xl)}.solacia-p-xs{padding:var(--solacia-space-xs)}.solacia-p-sm{padding:var(--solacia-space-sm)}.solacia-p-md{padding:var(--solacia-space-md)}.solacia-p-lg{padding:var(--solacia-space-lg)}.solacia-p-xl{padding:var(--solacia-space-xl)}.solacia-p-2xl{padding:var(--solacia-space-2xl)}.solacia-flex-col{flex-direction:column}.solacia-items-center{align-items:center}.solacia-justify-center{justify-content:center}.solacia-justify-between{justify-content:space-between}.solacia-gap-sm{gap:var(--solacia-space-sm)}.solacia-gap-md{gap:var(--solacia-space-md)}.solacia-gap-lg{gap:var(--solacia-space-lg)}@media (max-width: 768px){.solacia-wizard__header{padding:var(--solacia-space-md) var(--solacia-space-lg)}.solacia-wizard__content{padding:var(--solacia-space-lg)}.solacia-wizard__footer{padding:var(--solacia-space-md) var(--solacia-space-lg);flex-direction:column;gap:var(--solacia-space-md)}.solacia-stepper{flex-direction:column;align-items:flex-start}.solacia-stepper__step:not(:last-child):after{display:none}.solacia-btn--lg{width:100%}}@media (prefers-reduced-motion: reduce){.solacia-card:hover,.solacia-btn:hover{transform:none}}@media (prefers-contrast: high){.solacia-card{border-width:2px;border-color:var(--solacia-border-contrast)}.solacia-input{border-width:3px}}.app-shell{font-family:var(--solacia-font-sans, ui-sans-serif, system-ui, Arial, sans-serif);background:linear-gradient(135deg,var(--color-background),var(--color-background-alt));min-height:100vh;padding-bottom:var(--solacia-space-8)}.header-wrap{position:sticky;top:0;z-index:5;background:#202d3bcc;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.header-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--solacia-space-3);max-width:1180px;margin:0 auto;padding:var(--solacia-space-md)}.btn{cursor:pointer;border-radius:var(--radius-md);padding:var(--solacia-space-sm) var(--solacia-space-md)}.btn-primary{background:var(--color-button-primary);color:var(--color-text);border:1px solid var(--color-button-primary);box-shadow:var(--shadow-button)}.btn-ghost{background:var(--color-button-ghost);color:var(--color-text);border:1px solid var(--color-surface-alt)}.nav-link{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);padding:var(--solacia-space-sm) var(--solacia-space-3);border-radius:var(--radius-full);cursor:pointer}.nav-link.active{border-color:var(--color-nav-active);background:var(--color-nav-active);color:var(--color-text)}.link-ghost{background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:var(--radius-full);padding:var(--solacia-space-sm) var(--solacia-space-3);cursor:pointer;color:var(--color-text)}.input{display:block;width:100%;padding:var(--solacia-space-sm) var(--solacia-space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-md)}.input.invalid{border-color:var(--color-error);outline:1px solid var(--color-error);background:var(--color-toast-error-bg)}.select{padding:var(--solacia-space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-md)}.h-34{height:34px}.field{position:relative}.field .label{margin-bottom:var(--solacia-space-xs);font-weight:600;display:block}.field.valid .input{border-color:var(--color-success)}.field.invalid .input{border-color:var(--color-error);outline:1px solid var(--color-error);background:var(--color-toast-error-bg)}.req{color:var(--color-error)}.tooltip{position:absolute;top:100%;left:0;margin-top:var(--solacia-space-xs);z-index:20;background:var(--color-button-primary);color:var(--color-text);padding:var(--solacia-space-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:320px;font-size:12px;line-height:1.4}.toast-wrap{position:fixed;right:var(--solacia-space-md);bottom:var(--solacia-space-md);display:grid;gap:var(--solacia-space-sm);max-width:360px;z-index:9999}.toast{border-radius:var(--radius-md);padding:var(--solacia-space-3);border:1px solid transparent;box-shadow:var(--shadow-sm)}.toast.error{background:var(--color-toast-error-bg);color:var(--color-error);border-color:#ef44444d}.toast.info{background:var(--color-toast-info-bg);color:var(--color-info);border-color:#00b3b34d}.toast-head{display:flex;justify-content:space-between;align-items:center;gap:var(--solacia-space-sm)}.toast-title{font-weight:600}.toast-dismiss{padding:var(--solacia-space-xs) var(--solacia-space-sm);border-radius:var(--radius-sm)}.logo-bubble{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-background)}.logo-bubble-small{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-background);font-size:12px;font-weight:700;color:var(--color-text)}.section{max-width:1180px;margin:38px auto;padding:0 var(--solacia-space-md)}.section-alt{max-width:1180px;margin:38px auto;padding:var(--solacia-space-md);background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section-header{font-size:20px;font-weight:800;margin-bottom:var(--solacia-space-3)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--solacia-space-3)}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--solacia-space-3)}.card{background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--solacia-space-md);box-shadow:var(--shadow-md);color:var(--color-text)}.card-alt{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--solacia-space-md);box-shadow:var(--shadow-md);color:var(--color-text)}.card-icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-light);display:grid;place-items:center;margin-bottom:var(--solacia-space-sm);border:1px solid var(--color-border);color:var(--color-primary)}.step-num{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-primary);display:grid;place-items:center;font-weight:700;margin-bottom:var(--solacia-space-sm);color:var(--color-primary)}.card-title{font-weight:700;margin-bottom:var(--solacia-space-xs)}.card-body{color:var(--color-text-disabled)}.quote-card{font-style:italic}.quote-text{margin:0;font-size:16px;line-height:1.6}.quote-meta{margin-top:var(--solacia-space-sm);font-size:12px;color:var(--color-text-disabled)}.faq-item{background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:14px;padding:var(--solacia-space-3);box-shadow:var(--shadow-sm);cursor:pointer;color:var(--color-text)}.faq-row{display:flex;justify-content:space-between;align-items:center}.faq-answer{margin-top:var(--solacia-space-xs);color:var(--color-text-dark)}.list-ol,.list-ul{margin-top:var(--solacia-space-sm);padding-left:18px}.mb-6{margin-bottom:var(--solacia-space-xs)}.text-left{text-align:left}.plan-name{font-weight:800;font-size:18px}.plan-price{margin-top:var(--solacia-space-xs);font-size:28px;font-weight:800}.per-month{font-size:12px;color:var(--color-text-disabled)}.features-list{margin-top:var(--solacia-space-sm);padding-left:18px}.features-list li{margin-bottom:var(--solacia-space-xs)}.pricing-note{margin-top:var(--solacia-space-sm);font-size:12px;color:var(--color-text-disabled)}.panel-auth{max-width:480px;margin:var(--solacia-space-lg) auto;background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-lg);color:var(--color-text)}.panel-large{max-width:980px;margin:var(--solacia-space-lg) auto;background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-lg);color:var(--color-text)}.panel-title{margin-top:0;margin-bottom:var(--solacia-space-sm);letter-spacing:-.2px}.dots{display:flex;gap:var(--solacia-space-xs);margin:var(--solacia-space-sm) 0}.dot{height:6px;flex:1;border-radius:var(--radius-sm);background:var(--color-surface-alt)}.dot.active{background:var(--color-primary)}.row-between{display:flex;justify-content:space-between;align-items:center;margin-top:var(--solacia-space-sm)}.row{display:flex;align-items:center}.grid{display:grid}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--solacia-space-sm)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--solacia-space-sm)}.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--solacia-space-sm);margin:var(--solacia-space-3) 0}.list-grid{display:grid;gap:var(--solacia-space-sm)}.pre{background:var(--color-background-alt);color:var(--color-text);padding:var(--solacia-space-3);border-radius:var(--radius-md);overflow-x:auto}.text-small{font-size:12px;color:var(--color-text-disabled)}.text-muted{font-size:13px;color:var(--color-text-muted)}.error-text{color:var(--color-error);font-size:12px;margin-top:var(--solacia-space-xs)}.text-right{text-align:right}.capitalize{text-transform:capitalize}.fw-800{font-weight:800}.mt-0{margin-top:0}.mt-4{margin-top:var(--solacia-space-xs)}.mt-12{margin-top:var(--solacia-space-3)}.mt-14{margin-top:var(--solacia-space-md)}.gap-8,.gap-10{gap:var(--solacia-space-sm)}.w-100{width:100%}.pointer{cursor:pointer}.row-item{display:grid;grid-template-columns:2fr 2fr 2fr 2fr 1fr;align-items:center;padding:var(--solacia-space-3) 0;border-bottom:1px solid var(--color-border-light)}.item-name{font-weight:600}.footer-wrap{border-top:1px solid var(--color-border);margin-top:28px;background:var(--color-background)}.footer-inner{max-width:1180px;margin:0 auto;padding:var(--solacia-space-md);display:grid;grid-template-columns:1fr 1fr;align-items:center}.footer-col{display:grid;gap:var(--solacia-space-xs)}.footer-row{display:flex;align-items:center;gap:var(--solacia-space-sm)}.link-footer{color:var(--color-text-muted);text-decoration:none}.avatar-wrap{position:relative}.avatar-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-background);font-weight:700;cursor:pointer;color:var(--color-text)}.menu{position:absolute;right:0;margin-top:var(--solacia-space-sm);background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:160px;z-index:30;overflow:hidden}.menu-item{width:100%;text-align:left;padding:var(--solacia-space-sm) var(--solacia-space-3);background:var(--color-surface);border:none;cursor:pointer;color:var(--color-text)}.social-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--solacia-space-sm)}.pill{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--solacia-space-sm) var(--solacia-space-md);background:var(--color-background);cursor:pointer;color:var(--color-text)}.error-wrap{padding:var(--solacia-space-md)}.error-pre{white-space:pre-wrap;background:var(--color-toast-error-bg);border:1px solid rgba(239,68,68,.3);padding:var(--solacia-space-3);border-radius:var(--radius-md);color:var(--color-text)}.center{text-align:center}.note-small{margin-top:var(--solacia-space-sm);font-size:12px;color:var(--color-text-disabled)}.muted{color:var(--color-text-disabled)}.fs-13{font-size:13px}.faq-grid{max-width:900px;margin:0 auto;display:grid;gap:var(--solacia-space-sm)}.sidebar-layout .sidebar{transition:width var(--transition-fast);overflow:hidden}.sidebar-layout .content{transition:margin-left var(--transition-fast)}.sidebar-layout.collapsed .sidebar .label{display:none}.headerbar{padding-left:0}.solacia-inline-flex{display:inline-flex}.solacia-grid{display:grid}.solacia-grid-cols-2{grid-template-columns:1fr 1fr}.solacia-block{display:block}.solacia-inline-block{display:inline-block}.solacia-hidden{display:none}.solacia-min-h-400{min-height:400px}.solacia-min-h-screen{min-height:100vh}.solacia-min-w-32{min-width:32px}.solacia-min-w-40{min-width:40px}.solacia-min-w-0{min-width:0}.solacia-w-full{width:100%}.solacia-h-full{height:100%}.solacia-flex-grow{flex-grow:1}.solacia-flex-row{flex-direction:row}.solacia-flex-row-reverse{flex-direction:row-reverse}.solacia-flex-col-reverse{flex-direction:column-reverse}.solacia-flex-wrap{flex-wrap:wrap}.solacia-flex-nowrap{flex-wrap:nowrap}.solacia-items-start{align-items:flex-start}.solacia-items-end{align-items:flex-end}.solacia-items-baseline{align-items:baseline}.solacia-items-stretch{align-items:stretch}.solacia-justify-start{justify-content:flex-start}.solacia-justify-end{justify-content:flex-end}.solacia-justify-around{justify-content:space-around}.solacia-justify-evenly{justify-content:space-evenly}.solacia-flex-auto{flex:1 1 auto}.solacia-flex-initial{flex:0 1 auto}.solacia-flex-none{flex:none}.solacia-w-auto{width:auto}.solacia-max-w-500{max-width:500px}.solacia-h-auto{height:auto}.solacia-min-h-0{min-height:0}.solacia-relative{position:relative}.solacia-absolute{position:absolute}.solacia-fixed{position:fixed}.solacia-sticky{position:sticky}.solacia-text-left{text-align:left}.solacia-text-right{text-align:right}.solacia-text-justify{text-align:justify}.solacia-font-normal{font-weight:400}.solacia-font-medium{font-weight:500}.solacia-font-semibold{font-weight:600}.solacia-font-bold{font-weight:700}.solacia-leading-none{line-height:1}.solacia-leading-tight{line-height:1.25}.solacia-leading-normal{line-height:1.5}.solacia-leading-relaxed{line-height:1.75}.solacia-p-0{padding:0}.solacia-py-0{padding-top:0;padding-bottom:0}.solacia-px-0{padding-left:0;padding-right:0}.solacia-pt-0{padding-top:0}.solacia-pb-0{padding-bottom:0}.solacia-pl-0{padding-left:0}.solacia-pr-0{padding-right:0}.solacia-py-xs{padding-top:var(--solacia-space-xs);padding-bottom:var(--solacia-space-xs)}.solacia-px-xs{padding-left:var(--solacia-space-xs);padding-right:var(--solacia-space-xs)}.solacia-py-sm{padding-top:var(--solacia-space-sm);padding-bottom:var(--solacia-space-sm)}.solacia-px-sm{padding-left:var(--solacia-space-sm);padding-right:var(--solacia-space-sm)}.solacia-py-md{padding-top:var(--solacia-space-md);padding-bottom:var(--solacia-space-md)}.solacia-px-md{padding-left:var(--solacia-space-md);padding-right:var(--solacia-space-md)}.solacia-py-lg{padding-top:var(--solacia-space-lg);padding-bottom:var(--solacia-space-lg)}.solacia-px-lg{padding-left:var(--solacia-space-lg);padding-right:var(--solacia-space-lg)}.solacia-py-xl{padding-top:var(--solacia-space-xl);padding-bottom:var(--solacia-space-xl)}.solacia-px-xl{padding-left:var(--solacia-space-xl);padding-right:var(--solacia-space-xl)}.solacia-py-2xl{padding-top:var(--solacia-space-2xl);padding-bottom:var(--solacia-space-2xl)}.solacia-px-2xl{padding-left:var(--solacia-space-2xl);padding-right:var(--solacia-space-2xl)}.solacia-m-0{margin:0}.solacia-my-0{margin-top:0;margin-bottom:0}.solacia-mx-0{margin-left:0;margin-right:0}.solacia-mt-0{margin-top:0}.solacia-mb-0{margin-bottom:0}.solacia-ml-0{margin-left:0}.solacia-mr-0{margin-right:0}.solacia-mx-auto{margin-left:auto;margin-right:auto}.solacia-ml-auto{margin-left:auto}.solacia-mr-auto{margin-right:auto}.solacia-my-xs{margin-top:var(--solacia-space-xs);margin-bottom:var(--solacia-space-xs)}.solacia-mx-xs{margin-left:var(--solacia-space-xs);margin-right:var(--solacia-space-xs)}.solacia-my-sm{margin-top:var(--solacia-space-sm);margin-bottom:var(--solacia-space-sm)}.solacia-mx-sm{margin-left:var(--solacia-space-sm);margin-right:var(--solacia-space-sm)}.solacia-my-md{margin-top:var(--solacia-space-md);margin-bottom:var(--solacia-space-md)}.solacia-mx-md{margin-left:var(--solacia-space-md);margin-right:var(--solacia-space-md)}.solacia-my-lg{margin-top:var(--solacia-space-lg);margin-bottom:var(--solacia-space-lg)}.solacia-mx-lg{margin-left:var(--solacia-space-lg);margin-right:var(--solacia-space-lg)}.solacia-my-xl{margin-top:var(--solacia-space-xl);margin-bottom:var(--solacia-space-xl)}.solacia-mx-xl{margin-left:var(--solacia-space-xl);margin-right:var(--solacia-space-xl)}.solacia-my-2xl{margin-top:var(--solacia-space-2xl);margin-bottom:var(--solacia-space-2xl)}.solacia-mx-2xl{margin-left:var(--solacia-space-2xl);margin-right:var(--solacia-space-2xl)}.solacia-mr-xs{margin-right:var(--solacia-space-xs)}.solacia-mr-sm{margin-right:var(--solacia-space-sm)}.solacia-mr-md{margin-right:var(--solacia-space-md)}.solacia-mr-lg{margin-right:var(--solacia-space-lg)}.solacia-mr-xl{margin-right:var(--solacia-space-xl)}.solacia-ml-xs{margin-left:var(--solacia-space-xs)}.solacia-ml-sm{margin-left:var(--solacia-space-sm)}.solacia-ml-md{margin-left:var(--solacia-space-md)}.solacia-ml-lg{margin-left:var(--solacia-space-lg)}.solacia-ml-xl{margin-left:var(--solacia-space-xl)}.solacia-gap-xs{gap:var(--solacia-space-xs)}.solacia-gap-xl{gap:var(--solacia-space-xl)}.solacia-gap-2xl{gap:var(--solacia-space-2xl)}.solacia-overflow-hidden{overflow:hidden}.solacia-overflow-auto{overflow:auto}.solacia-overflow-scroll{overflow:scroll}.solacia-overflow-x-auto{overflow-x:auto}.solacia-overflow-y-auto{overflow-y:auto}.solacia-rounded-none{border-radius:0}.solacia-rounded-sm{border-radius:var(--solacia-radius-sm)}.solacia-rounded-md{border-radius:var(--solacia-radius-base)}.solacia-rounded-lg{border-radius:var(--solacia-radius-lg)}.solacia-rounded-xl{border-radius:var(--solacia-radius-xl)}.solacia-rounded-full{border-radius:9999px}.solacia-shadow-none{box-shadow:none}.solacia-shadow-sm{box-shadow:var(--solacia-shadow-sm)}.solacia-shadow-md{box-shadow:var(--solacia-shadow-md)}.solacia-shadow-lg{box-shadow:var(--solacia-shadow-lg)}.solacia-shadow-xl{box-shadow:var(--solacia-shadow-xl)}.solacia-transition-all{transition:all var(--solacia-transition-planning)}.solacia-transition-fast{transition:all var(--solacia-transition-fast)}.solacia-pointer-events-none{pointer-events:none}.solacia-pointer-events-auto{pointer-events:auto}.solacia-cursor-pointer{cursor:pointer}.solacia-cursor-not-allowed{cursor:not-allowed}.solacia-z-0{z-index:0}.solacia-z-10{z-index:10}.solacia-z-20{z-index:20}.solacia-z-30{z-index:30}.solacia-z-40{z-index:40}.solacia-z-50{z-index:50}.solacia-no-underline{text-decoration:none}.solacia-underline{text-decoration:underline}.solacia-uppercase{text-transform:uppercase}.solacia-lowercase{text-transform:lowercase}.solacia-capitalize{text-transform:capitalize}.solacia-whitespace-nowrap{white-space:nowrap}.solacia-whitespace-normal{white-space:normal}.solacia-text-none{text-transform:none}.solacia-text-secondary{color:var(--solacia-text-secondary)}.solacia-text-primary{color:var(--solacia-primary-500)}.solacia-text-success{color:var(--solacia-success)}.solacia-text-error{color:var(--solacia-error)}.solacia-text-disabled{color:var(--solacia-text-disabled)}.solacia-text-09rem{font-size:.9rem}.solacia-text-16{font-size:16px}.solacia-text-20{font-size:20px}.solacia-text-48{font-size:48px}.solacia-text-64{font-size:64px}.solacia-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solacia-line-clamp-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.solacia-border-b{border-bottom:1px solid var(--solacia-border)}.solacia-form-container{max-width:500px;margin-left:auto;margin-right:auto}.solacia-form-grid{display:grid;gap:var(--solacia-space-lg)}.MuiTextField-root input:-webkit-autofill,.MuiTextField-root input:-webkit-autofill:hover,.MuiTextField-root input:-webkit-autofill:focus,.MuiTextField-root input:-webkit-autofill:active,.MuiOutlinedInput-root input:-webkit-autofill,.MuiOutlinedInput-root input:-webkit-autofill:hover,.MuiOutlinedInput-root input:-webkit-autofill:focus,.MuiOutlinedInput-root input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--solacia-background-paper, #1a1a1a) inset!important;-webkit-text-fill-color:var(--solacia-text-primary, #ffffff)!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--solacia-primary-main)!important}.MuiTextField-root input:-webkit-autofill~.MuiInputLabel-root,.MuiTextField-root input:-webkit-autofill:hover~.MuiInputLabel-root,.MuiTextField-root input:-webkit-autofill:focus~.MuiInputLabel-root,.MuiTextField-root input:-webkit-autofill:active~.MuiInputLabel-root,.MuiOutlinedInput-root input:-webkit-autofill~.MuiInputLabel-root,.MuiOutlinedInput-root input:-webkit-autofill:hover~.MuiInputLabel-root,.MuiOutlinedInput-root input:-webkit-autofill:focus~.MuiInputLabel-root,.MuiOutlinedInput-root input:-webkit-autofill:active~.MuiInputLabel-root{transform:translate(14px,-9px) scale(.75)!important;background-color:var(--solacia-background-default, #121212)!important;padding:0 8px!important;margin-left:-4px!important;z-index:1!important}.solacia-form-field .MuiOutlinedInput-root{background-color:#ffffff0d;transition:background-color .2s}.solacia-form-field .MuiOutlinedInput-root:hover,.solacia-form-field .MuiOutlinedInput-root.Mui-focused{background-color:#ffffff14}.solacia-form-field .MuiInputLabel-root{background-color:transparent;z-index:1}.solacia-form-field .MuiInputLabel-shrink{background-color:var(--solacia-background-default);padding:0 8px;margin-left:-4px}.solacia-info-box{margin-top:var(--solacia-space-2xl);padding:var(--solacia-space-lg);background:#4caf500d;border:1px solid rgba(76,175,80,.1);border-radius:var(--solacia-radius-base)}.solacia-chip-container{display:flex;flex-wrap:wrap;gap:var(--solacia-space-sm)}.solacia-menu-item-title{font-weight:500}.solacia-menu-item-description{color:var(--solacia-text-secondary);display:block}.solacia-form-error{color:var(--solacia-error);margin-top:4px;margin-left:12px}.solacia-info-box-title{color:var(--solacia-text-primary);margin-bottom:16px;font-weight:600}.solacia-flex{display:flex}.solacia-flex-gap-2{display:flex;gap:16px}.solacia-flex-column-gap-2{display:flex;flex-direction:column;gap:16px}.solacia-flex-space-between{display:flex;justify-content:space-between}.solacia-min-width-120{min-width:120px}.solacia-min-width-180{min-width:180px}.solacia-paper{padding:var(--solacia-space-lg);margin-bottom:16px}.solacia-container-py-4{padding-top:32px;padding-bottom:32px}.solacia-stepper-mb-4{margin-bottom:32px}.solacia-mt-2{margin-top:16px}.solacia-btn-complete-onboarding{padding:12px 32px!important;font-size:1rem!important;font-weight:600!important;text-transform:none!important}.solacia-max-w-600{max-width:600px;margin-left:auto;margin-right:auto}.solacia-max-w-800{max-width:800px;margin-left:auto;margin-right:auto}.solacia-grid-gap-4{display:grid;gap:32px}.solacia-grid-gap-2{display:grid;gap:16px}.solacia-grid-cols-1fr-1fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}.solacia-textfield-semi-transparent .MuiOutlinedInput-root{background-color:#ffffff0d}.solacia-welcome-title{font-weight:700;color:var(--solacia-primary-500);margin-bottom:16px}.solacia-welcome-subtitle{color:var(--solacia-text-secondary);font-weight:400;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:24px}.solacia-welcome-chip{font-size:.875rem;font-weight:500}.solacia-info-box-blue{background:#2196f30d;border:1px solid rgba(33,150,243,.1);border-radius:var(--solacia-radius-base);padding:var(--solacia-space-lg);margin-bottom:var(--solacia-space-xl)}.solacia-info-box-primary{background:#0ea5e90d;border:1px solid rgba(14,165,233,.1);border-radius:var(--solacia-radius-base);padding:var(--solacia-space-lg)}.solacia-feature-card{transition:transform .2s ease}.solacia-feature-card:hover{transform:translateY(-2px)}.solacia-card-error{background:#f443360d;border:1px solid rgba(244,67,54,.1)}.solacia-card-warning{background:#ff98000d;border:1px solid rgba(255,152,0,.1)}.solacia-card-info{background:#2196f30d;border:1px solid rgba(33,150,243,.1)}.solacia-card-success{background:#4caf500d;border:1px solid rgba(76,175,80,.1)}.solacia-card-secondary{background:#9c27b00d;border:1px solid rgba(156,39,176,.1)}.solacia-paper-transparent{background:#ffffff0d;backdrop-filter:blur(10px)}.solacia-paper-transparent-09{background:#ffffff14;backdrop-filter:blur(10px)}.solacia-btn-gradient-primary{background:linear-gradient(135deg,var(--solacia-primary-500) 0%,var(--solacia-secondary-500) 100%);color:#fff;font-weight:700;transition:all .2s ease-in-out}.solacia-btn-gradient-primary:hover{background:linear-gradient(135deg,var(--solacia-primary-600) 0%,var(--solacia-secondary-600) 100%);transform:translateY(-1px);box-shadow:var(--solacia-shadow-lg)}.solacia-progress-bar-rounded{height:8px;border-radius:4px;background-color:#80808033}.solacia-vertical-middle{vertical-align:middle}.solacia-grid-md-2{display:grid;gap:24px}@media (min-width: 768px){.solacia-grid-md-2{grid-template-columns:1fr 1fr}}.solacia-line-height-16{line-height:1.6}.solacia-italic{font-style:italic}.solacia-ol-pl-2{padding-left:16px}.solacia-institution-card{cursor:pointer;transition:all .2s ease}.solacia-institution-card:hover{transform:translateY(-2px)}.solacia-institution-card-selected{border:2px solid var(--solacia-primary-500);background:#0ea5e90d}.solacia-institution-card-default{border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.solacia-ai-reasoning-box{padding:12px;background:#2196f30d;border:1px solid rgba(33,150,243,.2);border-radius:8px}.solacia-h-20{height:20px}.solacia-h-8{height:8px}.solacia-text-065rem{font-size:.65rem}.solacia-text-11rem{font-size:1.1rem}.solacia-card-content-p-md{padding:16px}.solacia-card-content-p-lg{padding:24px}.solacia-loading-paper{padding:48px;text-align:center;background:#ffffff14;backdrop-filter:blur(10px);border-radius:16px}.solacia-accordion-no-divider:before{display:none}.solacia-badge-right-neg6-top6 .MuiBadge-badge{right:-6px;top:6px}.solacia-min-w-120{min-width:120px}.solacia-min-w-160{min-width:160px}.solacia-min-w-200{min-width:200px}.solacia-px-4{padding-left:32px;padding-right:32px}.solacia-py-15{padding-top:12px;padding-bottom:12px}.solacia-display-block{display:block}.solacia-max-w-320{max-width:320px}.solacia-mt-neg-05{margin-top:-4px}.solacia-color-error{color:var(--solacia-error)}.solacia-color-primary{color:var(--solacia-primary-500)}.solacia-color-warning{color:var(--solacia-warning)}.solacia-color-success{color:var(--solacia-success)}.solacia-color-info{color:var(--solacia-info)}.solacia-color-secondary{color:var(--solacia-secondary-500)}.app-bottom-left-avatar{position:fixed;bottom:16px;left:16px;z-index:1200;min-width:220px}.app-bottom-left-avatar .user-avatar-menu{position:relative}.app-bottom-left-avatar .user-avatar-menu__toggle{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fffffff5;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 16px #0f172a1f;cursor:pointer;color:var(--solacia-text-primary, #1c1917);min-width:220px}.app-bottom-left-avatar .user-avatar-menu__toggle:hover{background:#fff;border-color:#00000029}.app-bottom-left-avatar .user-avatar-menu__avatar{width:32px;height:32px;border-radius:50%;background:#44403c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.app-bottom-left-avatar .user-avatar-menu__name{font-size:13px;font-weight:600;color:var(--solacia-text-primary, #1c1917);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bottom-left-avatar .user-avatar-menu__dropdown{position:absolute;bottom:calc(100% + 8px);top:auto;left:0;right:auto;min-width:240px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 24px #0f172a29;padding:8px;z-index:1201}.app-bottom-left-avatar .user-avatar-menu__section-label{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--solacia-text-secondary, #57534e)}.app-bottom-left-avatar .user-avatar-menu__lang-options{display:flex;flex-direction:column;gap:2px}.app-bottom-left-avatar .user-avatar-menu__lang-option{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:8px;color:var(--solacia-text-primary, #1c1917);font-size:13px;cursor:pointer;text-align:left}.app-bottom-left-avatar .user-avatar-menu__lang-option:hover{background:#f5f5f4}.app-bottom-left-avatar .user-avatar-menu__lang-option--active{background:#f5f5f4;color:var(--solacia-primary-600, var(--solacia-primary, #3C7062));font-weight:600}.app-bottom-left-avatar .user-avatar-menu__lang-flag{font-size:16px;line-height:1}.app-bottom-left-avatar .user-avatar-menu__divider{height:1px;background:#00000014;margin:6px 4px}.user-avatar-menu__version{padding:6px 14px 4px;font-size:.7rem;color:#a8a29e;text-align:right;user-select:all}.app-bottom-left-avatar .user-avatar-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;border:0;border-radius:8px;color:var(--solacia-text-primary, #1c1917);font-size:13px;cursor:pointer;text-align:left}.app-bottom-left-avatar .user-avatar-menu__item:hover{background:#f5f5f4}.app-bottom-left-avatar .user-avatar-menu__item--danger{color:#b91c1c}.app-bottom-left-avatar .user-avatar-menu__item--danger:hover{background:#b91c1c14}.privacy-toggle-btn{position:absolute;bottom:var(--solacia-space-5);right:var(--solacia-space-5);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:.85rem;font-weight:400;cursor:pointer;padding:var(--solacia-space-sm) var(--solacia-space-3);border-radius:var(--radius-sm);transition:all .3s ease;z-index:10;backdrop-filter:blur(8px);font-family:var(--font-family-primary, inherit)}.privacy-toggle-btn:hover{color:#ffffffe6;background-color:#ffffff1a;border-color:#fff3;transform:translate(-2px)}.privacy-toggle-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.privacy-slide-panel{position:absolute;top:0;right:0;width:420px;height:100%;background:linear-gradient(135deg,#0f172af5,#1e293bf5);backdrop-filter:blur(24px);border-left:1px solid rgba(255,255,255,.15);box-shadow:-8px 0 32px #0006;transform:translate(100%);transition:transform .5s cubic-bezier(.23,1,.32,1);z-index:100;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.privacy-slide-panel::-webkit-scrollbar{width:6px}.privacy-slide-panel::-webkit-scrollbar-track{background:transparent}.privacy-slide-panel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.privacy-slide-panel::-webkit-scrollbar-thumb:hover{background:#ffffff80}.privacy-panel-open{transform:translate(0)}.privacy-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--solacia-space-5) var(--solacia-space-5) var(--solacia-space-md);border-bottom:1px solid rgba(255,255,255,.1)}.privacy-panel-header h3{margin:0;color:var(--color-overlay-text);font-size:1.25rem;font-weight:600;font-family:var(--font-family-primary, inherit)}.privacy-panel-close{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.privacy-panel-close:hover{background:#ffffff1a;color:#ffffffe6}.privacy-panel-content{padding:var(--solacia-space-5)}.privacy-panel-intro{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin-bottom:var(--solacia-space-5);font-family:var(--font-family-primary, inherit)}.privacy-consent-options{text-align:left;margin:var(--solacia-space-5) 0;padding:var(--solacia-space-5);background-color:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.privacy-option{display:flex;align-items:flex-start;gap:var(--solacia-space-3);padding:var(--solacia-space-3);margin-bottom:var(--solacia-space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease;font-family:var(--font-family-primary, inherit)}.privacy-option:hover{background:#ffffff0d}.privacy-option input[type=checkbox]{margin-top:2px;accent-color:var(--color-primary)}.privacy-option input[type=checkbox]:disabled{opacity:.6}.privacy-option-content{flex:1}.privacy-option-content strong{display:block;color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:2px}.privacy-option-content span{color:#ffffffb3;font-size:.8rem;line-height:1.4}.privacy-panel-actions{display:flex;flex-direction:column;gap:var(--solacia-space-3)}.privacy-btn-accept{width:100%;min-width:180px;padding:var(--solacia-space-3) var(--solacia-space-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);color:#fff;font-size:.95rem;font-weight:600;text-transform:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family-primary, inherit);box-shadow:var(--shadow-md)}.privacy-btn-accept:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-1px);box-shadow:var(--shadow-lg)}.privacy-btn-accept:disabled{opacity:.5;cursor:not-allowed;transform:none}.privacy-policy-link{color:var(--color-primary);text-decoration:none;font-size:.85rem;text-align:center;transition:color .2s ease;font-family:var(--font-family-primary, inherit)}.privacy-policy-link:hover{color:var(--color-primary-light);text-decoration:underline}.privacy-panel-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;backdrop-filter:blur(2px);z-index:99;animation:fadeInBackdrop .3s ease}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.privacy-slide-panel{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.1)}.privacy-toggle-btn{bottom:var(--solacia-space-md);right:var(--solacia-space-md);font-size:.8rem}}@media (max-width: 480px){.privacy-toggle-btn{bottom:var(--solacia-space-3);right:var(--solacia-space-3);font-size:.75rem;padding:var(--solacia-space-xs) var(--solacia-space-sm)}.privacy-panel-header,.privacy-panel-content{padding:var(--solacia-space-md)}.privacy-slide-panel{width:100vw}}.privacy-consent-container{width:100%;max-width:640px;text-align:center;padding:var(--solacia-space-8);background-color:var(--color-modal-backdrop);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid var(--color-overlay-accent);box-shadow:var(--shadow-lg);animation:fadeInUp .6s cubic-bezier(.23,1,.32,1) .1s both}.privacy-icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:var(--solacia-space-lg)}.privacy-shield-icon{font-size:3.5rem;color:var(--color-primary);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:gentlePulse 3s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}.privacy-title{color:var(--color-overlay-text);font-weight:700;margin-bottom:var(--solacia-space-5);font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.3;letter-spacing:-.01em;text-shadow:0 2px 6px rgba(0,0,0,.4)}.privacy-description{color:var(--color-overlay-text);font-weight:400;margin-bottom:var(--solacia-space-5);font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.65;max-width:580px;margin-left:auto;margin-right:auto;opacity:.95}.privacy-features{display:flex;justify-content:center;gap:var(--solacia-space-lg);margin:var(--solacia-space-lg) 0;flex-wrap:wrap}.privacy-feature{display:flex;flex-direction:column;align-items:center;gap:var(--solacia-space-sm);opacity:.9}.privacy-feature-icon{font-size:1.8rem;color:var(--color-primary);margin-bottom:var(--solacia-space-xs)}.privacy-feature p{color:var(--color-overlay-text);font-size:.85rem;font-weight:500;margin:0;text-align:center;opacity:.9}.privacy-divider{margin:var(--solacia-space-lg) 0;border-color:#fff3;opacity:.6}.privacy-consent-title{color:var(--color-overlay-text);font-weight:600;margin-bottom:var(--solacia-space-md);text-align:center}.privacy-consent-label{color:#ffffffd9;font-size:.95rem;font-weight:400}.privacy-legal-text{color:#fffc;font-size:.85rem;line-height:1.5;margin:var(--solacia-space-5) auto;max-width:520px}.privacy-link{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.privacy-link:hover{color:var(--color-primary-light)}.privacy-rights-text{color:#ffffffb3;font-size:.75rem;line-height:1.4;margin-top:var(--solacia-space-sm);max-width:480px;margin-left:auto;margin-right:auto}.privacy-actions{justify-content:center;margin-top:var(--solacia-space-lg);gap:var(--solacia-space-md)}.privacy-btn-decline{min-width:160px;padding:var(--solacia-space-3) var(--solacia-space-5);font-size:1.05rem;font-weight:500;text-transform:none;border-radius:var(--radius-md);border:1px solid var(--color-overlay-accent);background:transparent;color:var(--color-overlay-text);cursor:pointer;transition:all .2s ease}.privacy-btn-decline:hover{border-color:#fff9;background-color:var(--color-overlay-accent)}.welcome-content{width:100%;max-width:640px;text-align:center;padding:var(--solacia-space-xl);background-color:var(--color-modal-backdrop);backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid var(--color-overlay-accent);box-shadow:var(--shadow-lg);animation:slideUp .6s cubic-bezier(.23,1,.32,1) .2s both}.welcome-description{color:var(--color-overlay-text);font-weight:400;margin-bottom:var(--solacia-space-md);font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.65;max-width:580px;margin-left:auto;margin-right:auto;opacity:.95}.welcome-btn-primary{min-width:180px;padding:var(--solacia-space-md) var(--solacia-space-xl);font-size:1.1rem;font-weight:600;text-transform:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:var(--shadow-md);color:var(--color-text);border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.welcome-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 640px){.privacy-consent-container{padding:var(--solacia-space-lg) var(--solacia-space-5);max-width:calc(100vw - 2rem)}.privacy-features{gap:var(--solacia-space-md)}.privacy-feature{min-width:calc(33.333% - var(--solacia-space-md))}.privacy-actions{flex-direction:column;align-items:stretch}.privacy-btn-accept,.privacy-btn-decline{width:100%;min-width:unset}.welcome-content{padding:var(--solacia-space-lg);max-width:calc(100vw - 2rem)}}@media (max-width: 480px){.privacy-shield-icon{font-size:2.5rem}.privacy-features{flex-direction:column;align-items:center;gap:var(--solacia-space-3)}.privacy-feature{width:100%;min-width:unset}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.privacy-btn-accept:focus,.privacy-btn-decline:focus{outline:2px solid var(--color-primary);outline-offset:2px}.privacy-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media (prefers-contrast: high){.privacy-consent-container{border:2px solid var(--color-overlay-text)}.privacy-description,.privacy-legal-text{opacity:1}.privacy-divider{border-color:var(--color-overlay-text);opacity:.8}}@media (prefers-reduced-motion: reduce){.privacy-shield-icon,.privacy-consent-container{animation:none}.privacy-btn-accept:hover,.privacy-btn-decline:hover{transform:none}}.session-expired-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000;pointer-events:none;transition:background .2s ease}.session-expired-overlay--open{background:#00000080;pointer-events:auto}.session-expired-dialog{background:var(--solacia-bg-neutral, #FDFCF8);border-radius:16px;padding:32px;max-width:420px;width:calc(100% - 32px);box-shadow:0 8px 32px #0000001f;animation:session-dialog-enter .2s ease}@keyframes session-dialog-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.session-expired-dialog__title{font-family:var(--solacia-font-serif, "Playfair Display", serif);font-size:1.25rem;font-weight:600;color:var(--solacia-stone-900, #1a1a1a);margin:0 0 12px}.session-expired-dialog__body{font-family:var(--solacia-font-sans, "Inter", sans-serif);font-size:.938rem;line-height:1.5;color:var(--solacia-stone-600, #57534e);margin:0 0 24px}.session-expired-dialog__actions{display:flex;gap:12px;justify-content:flex-end}.session-expired-dialog__btn{font-family:var(--solacia-font-sans, "Inter", sans-serif);font-size:.875rem;font-weight:500;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.session-expired-dialog__btn--primary{background:var(--solacia-primary, #3C7062);color:#fff}.session-expired-dialog__btn--primary:hover{background:var(--solacia-primary-dark, #2A4F46);box-shadow:0 2px 8px #3c70624d}.session-expired-dialog__btn--secondary{background:transparent;color:var(--solacia-stone-600, #57534e);border:1px solid var(--solacia-stone-300, #d6d3d1)}.session-expired-dialog__btn--secondary:hover{background:var(--solacia-stone-100, #f5f5f4)}:root{--color-primary: var(--solacia-primary, #3C7062);--color-primary-main: var(--color-primary);--color-primary-light: #14b8a6;--color-primary-dark: var(--solacia-primary-dark, #2A4F46);--color-background: #f5f5f4;--color-background-alt: var(--color-surface);--color-surface: #fafaf9;--color-surface-alt: #ffffff;--color-border: #e7e5e4;--color-border-light: #d6d3d1;--color-text: #334155;--color-text-muted: #64748b;--color-text-disabled: #94a3b8;--color-text-dark: #1e293b;--color-text-secondary: var(--color-text-muted);--color-success: #16a34a;--color-error: #ef4444;--color-info: #0f766e;--color-warning: #f59e0b;--color-button-primary: #0f766e;--color-button-ghost: var(--color-surface);--color-nav-active: var(--color-primary);--color-input-border: var(--color-border-light);--color-toast-error-bg: rgba(239, 68, 68, .1);--color-toast-info-bg: rgba(15, 118, 110, .1);--color-overlay-accent: rgba(231, 229, 228, .3);--color-overlay-text: rgba(51, 65, 85, .95);--color-modal-backdrop: rgba(100, 116, 139, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(100, 116, 139, .1);--shadow-md: 0 4px 6px rgba(100, 116, 139, .1);--shadow-lg: 0 10px 15px rgba(100, 116, 139, .1);--shadow-button: 0 2px 4px rgba(100, 116, 139, .08);--gradient-primary: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);--transition-fast: .16s ease}.artifact-drawer__content{gap:var(--solacia-space-md)}.artifact-drawer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--solacia-space-md)}.artifact-drawer__stats-row{display:flex;gap:var(--solacia-space-xl);padding:var(--solacia-space-md) var(--solacia-space-lg);background:var(--solacia-surface-2);border:1px solid var(--solacia-line);border-radius:var(--solacia-r-sm)}.artifact-drawer__stat{display:flex;flex-direction:column}.artifact-drawer__stat-value{font-family:var(--solacia-font-serif);font-size:24px;font-weight:600;line-height:1.1;color:var(--solacia-ink-serif)}.artifact-drawer__stat-value--published{color:var(--solacia-primary)}.artifact-drawer__stat-value--pending{color:var(--solacia-warning, #B27B2B)}.artifact-drawer__list{display:flex;flex-direction:column;gap:var(--solacia-space-sm)}.artifact-drawer__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--solacia-space-md);padding:var(--solacia-space-md);background:var(--solacia-paper);border:1px solid var(--solacia-line);border-radius:var(--solacia-r-sm);transition:border-color .14s ease}.artifact-drawer__item:hover{border-color:var(--solacia-primary)}.artifact-drawer__item-main{flex:1;min-width:0}.artifact-drawer__item-name{font-size:14.5px;font-weight:600;color:var(--solacia-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-drawer__item-description{margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artifact-drawer__item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--solacia-space-sm);margin-top:var(--solacia-space-xs)}.artifact-drawer__item-link{display:inline-flex;align-items:center;gap:3px}.artifact-drawer__bot-chip .MuiChip-icon{font-size:14px}.artifact-drawer__item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.artifact-drawer__loading{text-align:center;padding:var(--solacia-space-xl) 0}.artifact-drawer__empty{padding:var(--solacia-space-xl);text-align:center;background:var(--solacia-surface-2);border:1px dashed var(--solacia-line);border-radius:var(--solacia-r-sm)}.artifact-drawer__empty-icon{color:var(--solacia-text-secondary);margin-bottom:var(--solacia-space-md)}.artifact-drawer__empty-description{margin-bottom:var(--solacia-space-lg)}.tenant-codes-section{padding:var(--solacia-space-3);background:var(--color-background-paper);border-radius:var(--border-radius-md)}.tenant-codes-section--loading,.tenant-codes-section--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--solacia-space-sm);padding:var(--solacia-space-md);min-height:120px}.tenant-codes-section__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--solacia-space-3);margin-bottom:var(--solacia-space-3)}.tenant-codes-section__header-left,.tenant-codes-section__header-right{display:flex;align-items:center;gap:var(--solacia-space-sm)}.tenant-codes-section__title{display:flex;align-items:center;gap:var(--solacia-space-xs);font-weight:600}.tenant-codes-section__title-icon{color:var(--color-primary)}.tenant-codes-section__count-chip{margin-left:var(--solacia-space-xs)}.tenant-codes-section__filter{min-width:100px}.tenant-codes-section__add-btn{white-space:nowrap}.tenant-codes-section__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--solacia-space-md);text-align:center;min-height:100px;border:1px dashed var(--color-divider);border-radius:var(--border-radius-md);background:var(--color-background-default)}.tenant-codes-section__table{background:var(--color-background-paper)}.tenant-codes-section__table thead th{font-weight:600;background:#00000005}.tenant-codes-section__row:hover{background:#00000005}.tenant-codes-section__code-cell{display:flex;align-items:center;gap:var(--solacia-space-xs)}.tenant-codes-section__code-text{font-family:monospace;font-size:.875rem}.tenant-codes-section__revoke-item{color:var(--color-error)}.tenant-codes-section__retry-btn{margin-left:var(--solacia-space-sm)}@media (max-width: 600px){.tenant-codes-section__header{flex-direction:column;align-items:flex-start}.tenant-codes-section__header-right{width:100%;justify-content:space-between}.tenant-codes-section__filter{flex:1;max-width:150px}.tenant-codes-section__table{display:block;overflow-x:auto}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.health-monitor__container{height:100%;display:flex;flex-direction:column}.health-monitor__header{padding:var(--solacia-space-md);border-bottom:1px solid rgba(226,232,240,.1)}.health-monitor__header-row{display:flex;align-items:center;justify-content:space-between}.health-monitor__title{font-weight:var(--solacia-font-weight-semibold)}.health-monitor__header-actions,.health-monitor__compact{display:flex;align-items:center;gap:var(--solacia-space-sm)}.health-monitor__content{padding:var(--solacia-space-md);flex:1;display:flex;flex-direction:column;overflow:hidden}.health-monitor__loading-center{display:flex;justify-content:center;padding-top:var(--solacia-space-xl);padding-bottom:var(--solacia-space-xl)}.health-monitor__grid-wrapper{flex:1;margin-bottom:var(--solacia-space-md)}.health-monitor__service-column{display:flex;flex-direction:column;gap:var(--solacia-space-3)}.health-monitor__service-card{display:flex;flex-direction:column;gap:var(--solacia-space-sm);padding:var(--solacia-space-3);border-radius:var(--solacia-radius-base);background-color:#fff6;border:1px solid rgba(226,232,240,.1);transition:var(--solacia-transition-admin);cursor:pointer}.health-monitor__service-card:hover{background-color:#fff9;transform:translate(4px)}.health-monitor__service-card--healthy:hover{border-color:#10b9814d}.health-monitor__service-card--unhealthy:hover{border-color:#ef44444d}.health-monitor__service-row{display:flex;align-items:center;gap:var(--solacia-space-3)}.health-monitor__service-icon{display:flex;align-items:center;flex-shrink:0}.health-monitor__service-icon--healthy{color:var(--solacia-success)}.health-monitor__service-icon--unhealthy{color:var(--solacia-error)}.health-monitor__service-info{flex:1;min-width:0}.health-monitor__service-name{font-weight:var(--solacia-font-weight-semibold);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-monitor__status-row{display:flex;align-items:center;gap:var(--solacia-space-sm)}.health-monitor__status-chip{font-size:.65rem;height:18px}.health-monitor__response-time{font-size:.7rem}.health-monitor__version{font-size:.7rem;margin-left:auto}.health-monitor__readiness-details{padding-left:40px;margin-top:var(--solacia-space-xs);border-top:1px solid rgba(226,232,240,.1);padding-top:var(--solacia-space-sm)}.health-monitor__check-row{display:flex;align-items:center;gap:var(--solacia-space-sm);margin-bottom:var(--solacia-space-xs)}.health-monitor__check-name{font-size:.7rem;text-transform:capitalize}.health-monitor__check-chip{font-size:.6rem;height:16px}.health-monitor__check-time{font-size:.65rem}.health-monitor__footer{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.messaging-card{min-height:300px;display:flex;flex-direction:column}.messaging-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}.messaging-card__icon{color:var(--solacia-primary);font-size:1.5rem}.messaging-card__title{font-weight:600;color:var(--solacia-text-primary, #1e293b)}.messaging-card__badge{font-weight:700}.messaging-card__section{margin-bottom:1.5rem}.messaging-card__section-title{font-weight:600;color:var(--solacia-text-secondary, #64748b);margin-bottom:.75rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.messaging-card__list{padding:0;list-style:none}.messaging-card__list-item{padding:.75rem;background:#ffffff80;border-radius:8px;margin-bottom:.5rem;transition:background .2s ease,box-shadow .2s ease}.messaging-card__list-item:hover{background:#fffc;box-shadow:0 2px 4px #0000000d}.messaging-card__list-item:last-child{margin-bottom:0}.messaging-card__description{color:var(--solacia-text-primary, #1e293b);margin-bottom:.5rem;line-height:1.5}.messaging-card__criticality{margin-top:.25rem;font-size:.75rem}.messaging-card__timestamp{color:var(--solacia-text-secondary, #64748b);font-size:.875rem}.messaging-card__actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.messaging-card__action-btn{text-transform:none;font-weight:500;min-width:80px}.messaging-card__success-icon{color:var(--solacia-success, #22c55e);font-size:1.25rem}.messaging-card__warning-icon{color:var(--solacia-warning, #f59e0b);font-size:1.25rem}.messaging-card__error-icon{color:var(--solacia-error, #ef4444);font-size:1.25rem}.messaging-card__footer{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08);margin-top:auto}.messaging-card__footer-btn{text-transform:none;font-weight:500;color:var(--solacia-primary)}.messaging-card__footer-btn:hover{background:#6366f114}.ai-chat-widget{position:fixed;bottom:24px;right:24px;z-index:1000}.ai-chat-widget__bubble{width:56px;height:56px;border-radius:50%;background:var(--solacia-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #6366f166;transition:transform .2s ease,box-shadow .2s ease}.ai-chat-widget__bubble:hover{transform:scale(1.05);box-shadow:0 6px 16px #6366f180}.ai-chat-widget__window{position:fixed;bottom:90px;right:24px;width:380px;height:600px;max-height:calc(100vh - 120px);border-radius:16px;background:#fff;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;overflow:hidden}.ai-chat-widget__header{padding:1rem;background:var(--solacia-primary);color:#fff;display:flex;justify-content:space-between;align-items:center}.ai-chat-widget__header-title{font-weight:600;font-size:1rem}.ai-chat-widget__close{color:#fff;cursor:pointer}.ai-chat-widget__messages{flex:1;overflow-y:auto;padding:1rem;background:#f8fafc}.ai-chat-widget__input{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid rgba(0,0,0,.08)}.ai-chat-widget__input-field{flex:1;background:#fff}.ai-chat-widget__input-field .MuiOutlinedInput-root{background:#fff}.ai-chat-widget__input-field input,.ai-chat-widget__input-field textarea{color:var(--solacia-text-primary, #1e293b);background:#fff}.ai-chat-widget__input-field input::placeholder,.ai-chat-widget__input-field textarea::placeholder{color:var(--solacia-text-secondary, #64748b);opacity:.7}.ai-chat-widget__send-btn{flex-shrink:0}.chat-message{margin-bottom:1rem;display:flex;gap:.5rem}.chat-message--user{flex-direction:row-reverse}.chat-message__avatar{width:32px;height:32px;border-radius:50%;background:var(--solacia-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.chat-message--ai .chat-message__avatar{background:var(--solacia-success, #22c55e)}.chat-message__content{max-width:70%}.chat-message__bubble{padding:.75rem 1rem;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000d;word-wrap:break-word}.chat-message--user .chat-message__bubble{background:var(--solacia-primary-800, var(--solacia-primary));color:#fff}.chat-message__text{font-size:.875rem;line-height:1.5;margin:0}.chat-message__timestamp{font-size:.75rem;color:var(--solacia-text-secondary, #64748b);margin-top:.25rem;padding:0 .25rem}.handoff-prompt{background:#f59e0b1a;border:1px solid var(--solacia-warning, #f59e0b);border-radius:8px;padding:1rem;margin:1rem 0}.handoff-prompt__title{font-weight:600;color:var(--solacia-text-primary, #1e293b);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.handoff-prompt__icon{color:var(--solacia-warning, #f59e0b)}.handoff-prompt__message{color:var(--solacia-text-secondary, #64748b);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.handoff-prompt__actions{display:flex;gap:.5rem}.agent-queue{display:flex;flex-direction:column;gap:1rem}.agent-queue__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.agent-queue__stats{display:flex;gap:2rem}.agent-queue__stat{text-align:center}.agent-queue__stat-value{font-size:2rem;font-weight:700;color:var(--solacia-primary)}.agent-queue__stat-label{font-size:.875rem;color:var(--solacia-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.agent-queue__item{padding:1rem;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.08);transition:box-shadow .2s ease}.agent-queue__item:hover{box-shadow:0 2px 8px #0000001a}.agent-queue__item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.agent-queue__item-title{font-weight:600;color:var(--solacia-text-primary, #1e293b);margin-bottom:.25rem}.agent-queue__item-meta{font-size:.875rem;color:var(--solacia-text-secondary, #64748b)}.agent-queue__item-priority{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.agent-queue__item-priority--high{background:#ef44441a;color:var(--solacia-error, #ef4444)}.agent-queue__item-priority--medium{background:#f59e0b1a;color:var(--solacia-warning, #f59e0b)}.agent-queue__item-priority--low{background:#22c55e1a;color:var(--solacia-success, #22c55e)}.compliance-review{display:flex;flex-direction:column;gap:1rem}.compliance-review__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.compliance-review__filters{display:flex;gap:.5rem}.compliance-review__item{padding:1.5rem;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.compliance-review__item--flagged{border-left:4px solid var(--solacia-error, #ef4444)}.compliance-review__item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.compliance-review__item-content{margin-bottom:1rem}.compliance-review__item-detail{font-size:.875rem;color:var(--solacia-text-secondary, #64748b);margin-bottom:.5rem}.compliance-review__item-detail strong{color:var(--solacia-text-primary, #1e293b);font-weight:600}.compliance-review__item-actions{display:flex;gap:.5rem;justify-content:flex-end}.email-action-card{margin-bottom:1rem}.email-action-card__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.email-action-card__title{font-weight:600;color:var(--solacia-text-primary, #1e293b)}.email-action-card__content{padding:1.5rem}.email-action-card__description{color:var(--solacia-text-primary, #1e293b);margin-bottom:1rem;line-height:1.6}.email-action-card__metadata{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00000005;border-radius:8px;margin-top:1rem}.email-action-card__meta-item{color:var(--solacia-text-secondary, #64748b);font-size:.875rem}.email-action-card__error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fee2e2;border-left:3px solid #991B1B;border-radius:4px;margin-top:.5rem;color:#991b1b}.email-action-card__actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.08)}.email-action-card__action-btn{text-transform:none;font-weight:500}.email-action-card--compact .email-action-card__header{padding:.75rem 1rem}.email-action-card--compact .email-action-card__content{padding:1rem}.email-action-card--compact .email-action-card__actions{padding:.75rem 1rem}.pending-approval-card{margin-bottom:1rem}.pending-approval-card__header{padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.pending-approval-card__title{font-weight:600;color:var(--solacia-text-primary, #1e293b);margin-bottom:.25rem}.pending-approval-card__content{padding:1.5rem}.pending-approval-card__details{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.pending-approval-card__detail{color:var(--solacia-text-secondary, #64748b);font-size:.875rem}.pending-approval-card__detail strong{color:var(--solacia-text-primary, #1e293b);font-weight:600}.pending-approval-card__context{padding:1rem;background:#6366f10d;border-left:3px solid var(--solacia-primary);border-radius:4px;margin-top:.5rem}.pending-approval-card__reject-reason{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.pending-approval-card__actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.08)}.pending-approval-card__action-btn{text-transform:none;font-weight:500}.automation-center{max-width:1400px;margin:0 auto;padding:2rem}.automation-center__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.automation-center__title{font-weight:700;color:var(--solacia-text-primary, #1e293b);margin-bottom:.5rem}.automation-center__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.automation-center__stat-card{text-align:center}.automation-center__stat-value{font-weight:700;color:var(--solacia-primary);margin-bottom:.25rem}.automation-center__filters,.automation-center__tabs{margin-bottom:1.5rem}.automation-center__content{min-height:400px}.automation-center__list{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.messaging-card__actions{justify-content:flex-start;flex-wrap:wrap}.ai-chat-widget__window{width:calc(100vw - 32px);height:calc(100vh - 120px);right:16px;bottom:80px}.chat-message__content{max-width:80%}.agent-queue__stats{flex-direction:column;gap:1rem}.compliance-review__filters{flex-direction:column;width:100%}.email-action-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}.email-action-card__actions{flex-direction:column;align-items:stretch}.email-action-card__action-btn{width:100%}.pending-approval-card__actions{flex-direction:column;align-items:stretch}.pending-approval-card__action-btn{width:100%}.automation-center{padding:1rem}.automation-center__header{flex-direction:column;gap:1rem}.automation-center__stats{grid-template-columns:repeat(2,1fr)}.automation-center__filters .solacia-flex{flex-direction:column;align-items:stretch}.automation-center__filters .solacia-flex>*{width:100%;min-width:unset}}@media (max-width: 600px){.messaging-card__footer{flex-direction:column;gap:.5rem}.messaging-card__footer-btn{width:100%}.ai-chat-widget{bottom:16px;right:16px}.ai-chat-widget__bubble{width:48px;height:48px}}.messaging-list{padding:0;list-style:none}.messaging-list__item{margin-bottom:.5rem;border-radius:8px;background:#ffffff80;transition:background .2s ease,box-shadow .2s ease}.messaging-list__item:hover{background:#fffc;box-shadow:0 2px 4px #0000000d}.messaging-list__item:last-child{margin-bottom:0}.messaging-list__button{width:100%;padding:.75rem 1rem;text-align:left;transition:background .2s ease}.messaging-list__button:hover{background:#00000005}.messaging-list__from{font-weight:600;color:var(--solacia-text-primary, #1e293b)}.messaging-list__subject{color:var(--solacia-text-primary, #1e293b);line-height:1.5}.messaging-list__timestamp{font-size:.75rem;color:var(--solacia-text-secondary, #64748b)}.messaging-list__ai-badge{font-size:.75rem;height:20px}.messaging-list__action-icon{transition:transform .2s ease,background-color .2s ease}.messaging-list__action-icon:hover{transform:scale(1.1);background-color:#0000000a}.messaging-list__action-icon:focus{outline:2px solid var(--solacia-primary);outline-offset:2px}.messaging-list__action-icon--delete{color:var(--solacia-error, #ef4444)}.messaging-list__action-icon--delete:hover{background-color:#ef444414}.messaging-draft-item{padding:1rem}.messaging-draft__preview{color:var(--solacia-text-secondary, #64748b);line-height:1.6}.messaging-draft__action-btn{text-transform:none;font-weight:500;min-width:100px}.messaging-card__action-btn:focus,.ai-chat-widget__bubble:focus,.handoff-prompt__actions button:focus{outline:2px solid var(--solacia-primary);outline-offset:2px}@media (prefers-contrast: high){.messaging-card__list-item,.chat-message__bubble{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.messaging-card__list-item,.ai-chat-widget__bubble,.messaging-card__footer-btn{transition:none}}.agent-dashboard{max-width:1400px;margin:0 auto;padding:2rem}.agent-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.agent-dashboard__title{color:var(--solacia-text-primary, #1e293b);margin-bottom:.25rem}.agent-dashboard__stat-card{transition:transform .2s ease,box-shadow .2s ease}.agent-dashboard__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.agent-dashboard__content{min-height:400px}.agent-dashboard__queue,.agent-dashboard__active,.agent-dashboard__resolved{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.solacia-animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.agent-dashboard{padding:1rem}.agent-dashboard__header{flex-direction:column;align-items:flex-start;gap:1rem}.agent-dashboard__stat-card{padding:1rem}}@media (max-width: 600px){.agent-dashboard__title{font-size:1.5rem}.agent-dashboard__content{min-height:300px}}.compliance-review{max-width:1400px;margin:0 auto;padding:2rem}.compliance-review__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.compliance-review__title{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--solacia-text-primary, #1e293b)}.compliance-review__title-icon{color:var(--solacia-primary);font-size:2rem}.compliance-review__header-actions{display:flex;gap:1rem;align-items:center}.compliance-review__stats{margin-bottom:2rem}.compliance-review__stat-card{text-align:center;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.compliance-review__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.compliance-review__tabs{margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.08)}.compliance-review__filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.compliance-review__search{flex:1;min-width:250px}.compliance-review__filter{min-width:150px}.compliance-review__batch-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#6366f114;border-radius:8px;margin-bottom:1.5rem}.compliance-review__batch-buttons{display:flex;gap:.75rem}.compliance-review__error{margin-bottom:1.5rem}.compliance-review__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;gap:1rem}.compliance-review__content{min-height:400px}.compliance-review__empty{display:flex;align-items:center;justify-content:center;padding:4rem;text-align:center}.compliance-review__select-all{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#00000005;border-radius:8px;margin-bottom:1rem}.compliance-review__items{display:flex;flex-direction:column;gap:1rem}.compliance-item-card{transition:transform .2s ease,box-shadow .2s ease}.compliance-item-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.compliance-item-card__title{font-weight:600;margin-bottom:.5rem;color:var(--solacia-text-primary, #1e293b)}.compliance-item-card__meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.compliance-item-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.compliance-item-card__action-btn{text-transform:none;font-weight:600;min-width:100px}.compliance-item-card__reject-form{display:flex;flex-direction:column;gap:.75rem}.compliance-item-card__reject-actions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){.compliance-review{padding:1rem}.compliance-review__header{flex-direction:column;gap:1rem}.compliance-review__filters{flex-direction:column}.compliance-review__search,.compliance-review__filter{width:100%}.compliance-review__batch-actions{flex-direction:column;gap:1rem;align-items:flex-start}.compliance-review__batch-buttons{flex-direction:column;width:100%}.compliance-review__batch-buttons button{width:100%}}@media (max-width: 600px){.compliance-review__title{font-size:1.5rem}.compliance-item-card__meta{flex-direction:column;align-items:flex-start;gap:.5rem}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotating{animation:rotate 1s linear infinite}.email-thread-view__filter-toggle-compact{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px}.email-thread-view__filter-btn{border:none;padding:.25rem .75rem;min-width:60px;color:var(--solacia-text-primary, #1e293b);font-weight:500}.email-thread-view__filter-btn.Mui-selected{background-color:#6366f126;color:var(--solacia-primary)}.email-thread-view__filter-text{color:inherit;font-weight:inherit;font-size:.75rem}.email-thread-view__filter-label-compact{display:flex;align-items:center;gap:.25rem}.email-thread-view__filter-icon-compact{font-size:.875rem}.email-thread-view__filter-bar-inline{display:flex;justify-content:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffff80}.email-thread-view{display:flex;gap:0;min-height:500px;max-height:700px;overflow:hidden}.email-thread-view__list-pane{flex:0 0 40%;max-width:400px;border-right:1px solid rgba(0,0,0,.08);overflow-y:auto}.email-thread-view__detail-pane{flex:1;overflow-y:auto;background:#ffffff4d}.email-thread-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px}.email-thread-view__empty-icon{font-size:4rem;opacity:.2;margin-bottom:1rem;color:var(--solacia-text-secondary, #64748b)}.email-thread-list{padding:0}.email-thread-list__item{border-bottom:1px solid rgba(0,0,0,.06)}.email-thread-list__item--selected{background:#6366f114}.email-thread-list__button{padding:.75rem 1rem;width:100%;text-align:left;transition:background .2s ease}.email-thread-list__button:hover{background:#00000005}.email-thread-list__content{width:100%}.email-thread-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.email-thread-list__from{font-weight:600;color:var(--solacia-text-primary, #1e293b);font-family:monospace;font-size:.875rem}.email-thread-list__timestamp{color:var(--solacia-text-secondary, #64748b);font-size:.75rem}.email-thread-list__subject{color:var(--solacia-text-primary, #1e293b);margin-bottom:.5rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-list__indicators{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.email-thread-list__indicator{height:20px;font-size:.7rem}.email-thread-list__indicator--draft{background-color:#6366f11a;color:var(--solacia-primary)}.email-thread-list__indicator--action{background-color:#f59e0b1a;color:var(--solacia-warning, #f59e0b)}.email-thread-list__attachment-icon{font-size:1rem;color:var(--solacia-text-secondary, #64748b)}.email-thread-list__item--suspicious{border-left:3px solid var(--solacia-warning, #f59e0b);background:#f59e0b0d}.email-thread-list__indicator--suspicious{background-color:#f59e0b26;color:var(--solacia-warning, #f59e0b);font-weight:600}.email-thread-list__indicator--suspicious .MuiSvgIcon-root{font-size:.9rem}.email-security-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f59e0b1a,#ef44440d);border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-bottom:1rem}.email-security-warning--high-risk{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef44444d}.email-security-warning__icon{color:var(--solacia-warning, #f59e0b);font-size:1.5rem;flex-shrink:0}.email-security-warning--high-risk .email-security-warning__icon{color:var(--solacia-error, #ef4444)}.email-security-warning__content{flex:1}.email-security-warning__title{font-weight:600;color:var(--solacia-warning, #f59e0b);margin-bottom:.25rem}.email-security-warning--high-risk .email-security-warning__title{color:var(--solacia-error, #ef4444)}.email-security-warning__score{font-size:.875rem;color:var(--solacia-text-secondary, #64748b);margin-bottom:.5rem}.email-security-warning__reasons{list-style:none;padding:0;margin:.5rem 0 0}.email-security-warning__reason{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--solacia-text-primary, #1e293b);padding:.25rem 0}.email-security-warning__reason-icon{font-size:.875rem;color:var(--solacia-warning, #f59e0b)}.email-security-warning--high-risk .email-security-warning__reason-icon{color:var(--solacia-error, #ef4444)}.email-security-warning__actions{display:flex;gap:.5rem;margin-top:.75rem}.email-attachment-threat{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;margin-top:.5rem}.email-attachment-threat--safe{background:#22c55e1a;color:var(--solacia-success, #22c55e)}.email-attachment-threat--suspicious{background:#f59e0b1a;color:var(--solacia-warning, #f59e0b)}.email-attachment-threat--dangerous{background:#ef44441a;color:var(--solacia-error, #ef4444)}.email-attachment-threat__icon{font-size:1rem}.email-thread-detail{padding:1.5rem}.email-thread-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:500px}.email-thread-detail__empty-icon{font-size:4rem;opacity:.2;margin-bottom:1rem;color:var(--solacia-text-secondary, #64748b)}.email-thread-detail__message{margin-bottom:1.5rem}.email-thread-detail__message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.email-thread-detail__subject{font-weight:600;color:var(--solacia-text-primary, #1e293b);margin-bottom:.5rem}.email-thread-detail__timestamp{display:block;margin-top:.25rem;font-family:monospace;font-size:.7rem}.email-thread-detail__metadata{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem;background:#00000005;border-radius:4px}.email-thread-detail__attachments{margin-bottom:1rem}.email-thread-detail__attachment-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.email-thread-detail__body{padding:1rem;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.08);white-space:pre-wrap;line-height:1.6}.email-thread-detail__divider{margin:2rem 0}.email-thread-detail__draft{margin-bottom:1.5rem;padding:1rem;background:#6366f10d;border-left:4px solid var(--solacia-primary);border-radius:8px}.email-thread-detail__draft-header{margin-bottom:.75rem}.email-thread-detail__draft-icon{color:var(--solacia-primary);font-size:1.25rem}.email-thread-detail__draft-metadata{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.email-thread-detail__draft-body{padding:1rem;background:#fff;border-radius:4px;margin-bottom:1rem;white-space:pre-wrap;line-height:1.6}.email-thread-detail__draft-actions{display:flex;gap:.75rem;justify-content:flex-end}.email-thread-detail__action{margin-bottom:1.5rem;padding:1rem;background:#f59e0b0d;border-left:4px solid var(--solacia-warning, #f59e0b);border-radius:8px}.email-thread-detail__action-header{margin-bottom:.75rem}.email-thread-detail__action-icon{color:var(--solacia-warning, #f59e0b);font-size:1.25rem}.email-thread-detail__action-body{padding:1rem;background:#fff;border-radius:4px;margin-bottom:1rem}.email-thread-detail__action-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 1024px){.email-thread-view{flex-direction:column;max-height:none}.email-thread-view__list-pane{flex:0 0 auto;max-width:none;border-right:none;border-bottom:1px solid rgba(0,0,0,.08);max-height:300px}.email-thread-view__detail-pane{min-height:400px}}@media (max-width: 600px){.email-thread-detail{padding:1rem}.email-thread-detail__draft-actions,.email-thread-detail__action-actions{flex-direction:column}.email-thread-detail__draft-actions button,.email-thread-detail__action-actions button{width:100%}}.action-card{background:linear-gradient(135deg,#f5f5f4,#e7e5e4);border:1px solid #d6d3d1;border-radius:12px;padding:1rem;margin-top:.75rem;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.action-card:hover{box-shadow:0 2px 6px #00000014}.action-card--form{border-left:4px solid #60a5fa}.action-card--document{border-left:4px solid #a78bfa}.action-card--task{border-left:4px solid #34d399}.action-card--institution{border-left:4px solid #fbbf24}.action-card--escalation{border-left:4px solid #f87171}.action-card--default{border-left:4px solid #78716c}.action-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.action-card__icon{font-size:1.5rem;opacity:.8;color:#57534e}.action-card__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#78716c;font-weight:600}.action-card__content{display:flex;flex-direction:column;gap:.5rem}.action-card__title{font-weight:600;color:#1c1917;font-size:.875rem;line-height:1.25rem}.action-card__description{color:#57534e;font-size:.8125rem;line-height:1.375rem}.action-card__meta{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:#78716c}.action-card__meta span{display:flex;align-items:center;gap:.25rem}.action-card__button{margin-top:.75rem;background-color:#1c1917;color:#fff;padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;font-weight:500;text-transform:none}.action-card__button:hover{background-color:#292524}.action-card__button--secondary{background-color:transparent;color:#1c1917;border:1px solid #d6d3d1}.action-card__button--secondary:hover{background-color:#f5f5f4;border-color:#a8a29e}.action-card__document-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.action-card__document-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#fff;border:1px solid #e7e5e4;border-radius:6px;transition:background-color .2s ease}.action-card__document-item:hover{background-color:#fafaf9}.action-card__document-icon{font-size:1.25rem;color:#f87171;flex-shrink:0}.action-card__document-name{flex:1;font-size:.8125rem;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-card__document-download{min-width:auto;padding:.25rem;color:#57534e;background-color:transparent;border:none;cursor:pointer;transition:color .2s ease}.action-card__document-download:hover{color:#1c1917}@media (max-width: 768px){.action-card{padding:.875rem}.action-card__icon{font-size:1.25rem}.action-card__title{font-size:.8125rem}.action-card__description{font-size:.75rem}.action-card__button{font-size:.8125rem;padding:.4375rem .875rem}}
