@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c4fbb6a5-module__cygZra__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c4fbb6a5-module__cygZra__variable{--font-title:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_19c00c22-module__6r45Sq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_19c00c22-module__6r45Sq__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@layer theme {
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-ink-900:#1a2332;--color-ink-800:#1f2d34;--color-ink-700:#1f4139;--color-ink-650:#163f38;--color-brand-700:#034737;--color-brand-800:#02392c;--color-brand-900:#021f18;--color-info-600:#3156a6;--color-success-500:#27a17a;--color-success-600:#1f8f74;--color-success-700:#1f7b5c;--color-success-800:#146c52;--color-warning-600:#b8710f;--color-warning-700:#7a5a00;--color-warning-500:#f57c00;--color-warning-400:#fbc02d;--color-warning-300:#ffdca0;--color-warning-200:#ffe6b6;--color-warning-150:#ffedc5;--color-warning-100:#fff3d8;--color-warning-50:#fffaf0;--color-warning-border:#f0d9a9;--color-warning-border-strong:#e5c57d;--color-warning-border-emphasis:#d6831b;--color-warning-text-strong:#8a4f02;--color-danger-500:#d32f2f;--color-danger-600:#b42318;--color-danger-700:#8a2323;--color-danger-800:#7a271a;--color-surface-canvas:#f4f7f3;--color-surface-muted:#eaf0e7;--color-surface-dim:#dde6d9;--color-surface-panel:#f7faf5;--color-surface-panel-strong:#f8fbf6;--color-surface-raised:#fcfdfb;--color-surface-soft:#f6f9f3;--color-surface-soft-alt:#f6f9f3;--color-surface-success:#f4fbf8;--color-surface-success-soft:#e6f3ee;--color-surface-neutral-soft:#ecf0e8;--color-surface-muted-strong:#eef3ea;--color-surface-danger:#fff6f5;--color-surface-danger-soft:#fff3f1;--color-surface-danger-softest:#fef2f2;--color-surface-danger-soft-hover:#fee2e2;--color-surface-danger-banner:#ffebee;--color-surface-overlay:#fffffffa;--color-surface-overlay-strong:#fffffff5;--color-surface-overlay-muted:#ffffffd1;--color-surface-sidebar:#f7faf4;--color-border-default:#d7e0d4;--color-border-strong:#cdd9c8;--color-border-neutral:#d0d5dd;--color-border-soft:#dde6d9;--color-border-accent:#d7e0d4;--color-border-subtle:#e6ece1;--color-border-subtle-strong:#e1e9da;--color-border-muted:#e8ede3;--color-border-softest:#e9efe4;--color-border-emphasis:#e2e8dd;--color-border-success-soft:#bcd6cc;--color-border-convert:#dde8ee;--color-outline:#a9b4b9;--color-text-strong:#1a2332;--color-text-default:#1f2d34;--color-text-primary:#034737;--color-text-body:#41505d;--color-text-muted-800:#44515a;--color-text-muted-850:#41505d;--color-text-muted-700:#556169;--color-text-muted-650:#55626d;--color-text-muted-600:#60707a;--color-text-muted-550:#697882;--color-text-muted-500:#6b7780;--color-text-muted-475:#6c7880;--color-text-muted-450:#73808a;--color-text-muted-400:#566166;--color-info-soft:#d8e8fc;--color-success-soft:#b8f3d6;--color-success-soft-strong:#8fffdf;--color-warning-soft:#ffe8b3;--color-danger-soft:#fcc4c1;--color-accent:#a56662;--color-accent-soft:#fbd4d1;--radius-xs:.3rem;--radius-sm:.4rem;--radius-md:.6rem;--radius-lg:.85rem;--radius-xl:1rem;--radius-pill:999px;--shadow-card:0 1px 3px #1a23320a;--shadow-card-soft:0 1px 3px #1a233208;--shadow-card-hover:0 6px 16px #1a233214;--shadow-floating:0 16px 36px #1a233224;--shadow-dialog:0 24px 54px #10182838;--shadow-sidebar:-8px 0 24px #141f251c;--shadow-dropdown:0 16px 36px #1a233224;--shadow-overlay-soft:0 14px 30px #1a23321f;--duration-fast:.16s;--duration-normal:.2s;--duration-slow:.26s;--duration-sidebar:.22s;--ease-standard:ease;--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--z-page-chrome:10;--z-dropdown:500;--z-toast:550;--z-assistant:560;--z-sidebar:700;--z-modal:800;--skeleton-base:#f1f5f8;--skeleton-highlight:#e6edf2;--gradient-app-bg:radial-gradient(circle at 2% 8%, #0347370f, transparent 40%), radial-gradient(circle at 95% 2%, #a9ff9b29, transparent 32%), linear-gradient(180deg, var(--color-surface-canvas) 0%, var(--color-surface-muted) 100%);--gradient-brand:linear-gradient(135deg, var(--color-brand-700) 0%, var(--color-brand-800) 100%);--gradient-brand-hover:linear-gradient(135deg, var(--color-brand-800) 0%, var(--color-brand-900) 100%);--gradient-page-header:linear-gradient(135deg, var(--color-white) 0%, var(--color-surface-panel) 50%, var(--color-surface-muted) 100%);--gradient-page-header-workspace:linear-gradient(135deg, var(--color-white) 0%, var(--color-surface-raised) 55%, #f1f6f9 100%);--aries-ai-accent-1:#5fd3b2;--aries-ai-accent-2:#77b9ff;--aries-ai-accent-3:#90f0c9;--aries-ai-accent-4:#b7d3ff;--aries-ai-ink:#0f2c33;--aries-ai-gradient-core:linear-gradient(125deg, #12403bfa 0%, #2b665cfa 48%, #2a5c85fa 100%);--aries-ai-gradient-panel:linear-gradient(140deg, #fcffffe6 0%, #f1faf7f2 42%, #ebf4ffeb 100%);--aries-ai-gradient-user:linear-gradient(138deg, #d0f4ecf0 0%, #c5e8fef0 54%, #daf1fbf2 100%);--aries-ai-gradient-assistant:linear-gradient(145deg, #fffffff2 0%, #f0f8f5f2 56%, #eff6fff2 100%);--aries-ai-glow-soft:0 0 0 1px #5fd3b22e, 0 10px 22px #2a5a4d24;--aries-ai-glow-strong:0 0 0 1px #77b9ff47, 0 16px 34px #24487838;--aries-ai-text-gradient:linear-gradient(120deg, #1f5f53 0%, #3a7d70 45%, #356a95 100%);--aries-ai-motion-ambient:12s;--aries-ai-motion-ambient-calm:9.5s;--aries-ai-motion-ambient-active:3.2s;--aries-ai-motion-orbit-calm:8.4s;--aries-ai-motion-orbit-active:2.9s;--aries-ai-motion-breathe:2.8s;--aries-ai-motion-typing:1.4s;--aries-ai-motion-typing-calm:1.25s;--aries-ai-motion-typing-active:.7s;--focus-ring:0 0 0 3px #0347371a;--focus-outline:2px solid var(--color-brand-700);--av-green:#034737;--av-dark:#021f18;--av-lime:#a9ff9b;--av-mint:#d0ffc9;--av-ink:#22281e;--av-sage-1:#f4f7f3;--av-sage-2:#e9efe7;--av-sage-3:#d7e0d4;--av-sage-4:#a5b99f;--font-display:"Roslindale", ui-serif, Georgia, "Times New Roman", serif;--num-input:#2f5fb0;--num-input-strong:#234f96;--num-calc:var(--color-text-strong);--num-linked:#1f7b5c;--num-muted:var(--color-text-muted-600);--num-font-feature:"tnum" 1, "lnum" 1;--table-border:var(--color-border-subtle);--table-rule:var(--color-border-strong);--table-header-bg:var(--color-surface-muted);--table-row-hover:var(--color-surface-soft);--table-subtotal-rule:1px solid var(--color-border-strong);--table-total-rule:3px double var(--color-brand-800);--bg:var(--color-surface-canvas);--surface:var(--color-white);--surface-dim:var(--color-surface-dim);--surface-strong:var(--color-border-accent);--ink:var(--color-text-strong);--muted:var(--color-text-muted-700);--outline:var(--color-outline);--primary:var(--color-brand-700);--primary-strong:var(--color-brand-800);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--good:var(--color-success-800);--good-soft:var(--color-success-soft-strong);--warn:var(--color-warning-600);--success:var(--color-success-500)}
}

@layer base {
@font-face{font-family:Roslindale;font-style:normal;font-weight:600;font-display:swap;src:url(../media/roslindale-600.0qdw7h4la9e...woff2)format("woff2")}@font-face{font-family:Roslindale;font-style:normal;font-weight:500;font-display:swap;src:url(../media/roslindale-500.0eh_.q9uhxw08.woff2)format("woff2")}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body), sans-serif;background:var(--gradient-app-bg)}h1,h2,h3,h4,h5,strong{font-family:var(--font-title), sans-serif;margin:0}h1,.display-title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{letter-spacing:.005em;border:1px solid var(--color-border-strong);background:var(--surface);color:var(--color-text-default);cursor:pointer;border-radius:var(--radius-md);box-shadow:var(--shadow-card-soft);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:.55rem .95rem;font-size:.875rem;font-weight:600;line-height:1.15}button:hover:not(:disabled),.btn:hover:not(:disabled){border-color:var(--color-outline);background:var(--color-surface-soft);box-shadow:var(--shadow-card-hover)}button:active:not(:disabled),.btn:active:not(:disabled){box-shadow:var(--shadow-card-soft);transform:translateY(.5px)}button:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn,button.accent,.accent,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}button.accent,.accent,.btn--primary{background:var(--color-brand-700);color:var(--color-white);border-color:#0000;box-shadow:0 1px 2px #021f182e}button.accent:hover:not(:disabled),.accent:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--color-brand-800);color:var(--color-white);border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 24px #03473742}button.accent:active:not(:disabled),.accent:active:not(:disabled),.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #03473738}.btn--secondary{background:var(--surface);color:var(--color-text-default);border-color:var(--color-border-strong)}.btn--ghost{box-shadow:none;color:var(--color-text-primary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){box-shadow:none;background:#0347370f;border-color:#0000}.btn--danger{background:var(--color-danger-600);color:var(--color-white);border-color:#0000;box-shadow:0 1px 2px #7a271a33}.btn--danger:hover:not(:disabled){background:var(--color-danger-800);color:var(--color-white);border-color:#0000;box-shadow:0 10px 24px #7a271a3d}.btn--sm,.btn--compact{border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.8rem}.btn--lg{padding:.78rem 1.3rem;font-size:.95rem}.btn--block{width:100%;display:flex}.muted{color:var(--muted);margin:0;font-size:.88rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}
}

@layer layout {
.page-shell{padding:1.25rem}.main-panel{gap:.9rem;max-width:1380px;margin:0 auto;display:grid}.page-header{background:var(--gradient-page-header);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;display:flex}.page-header__lead{gap:.28rem;min-width:0;display:grid}.page-header__meta-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.page-header h1{letter-spacing:-.015em;color:var(--color-text-strong);margin-top:.12rem;font-size:clamp(1.32rem,2.4vw,1.88rem);line-height:1.12}.page-header__lead .muted{max-width:48rem}.page-header__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.page-toolbar{justify-content:flex-end;display:flex}.page-header--workspace{background:var(--gradient-page-header-workspace);gap:.8rem;padding:.95rem 1.15rem}.page-header--workspace .page-header__lead{gap:.22rem}.page-header--workspace h1{margin-top:.06rem;font-size:clamp(1.24rem,2vw,1.65rem)}.page-header--workspace .muted{max-width:42rem;margin-top:.04rem}.header-links{align-items:center;gap:.45rem;display:flex}.header-links--compact{flex-shrink:0}.header-links a,.header-links button{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-muted-800);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:.42rem .72rem;font-size:.8rem;font-weight:600}.header-links a:hover,.header-links button:hover{border-color:var(--primary);color:var(--color-text-primary);background:var(--color-surface-success-soft)}.workspace-icon-link{width:2.4rem;height:2.4rem;color:var(--color-text-muted-700);justify-content:center;align-items:center;padding:0;display:inline-flex;border-radius:var(--radius-pill)!important}.workspace-icon-link:hover{color:var(--color-text-primary)}.workspace-status-select{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-strong);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.44rem .78rem;font-size:.8rem;font-weight:600}.workspace-status-select:hover{border-color:var(--color-border-strong)}.workspace-status-select:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.persf-basis-toggle{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-white);align-items:stretch;display:inline-flex;overflow:hidden}.persf-basis-toggle__option{appearance:none;color:var(--color-text-muted-700);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:.4rem .7rem;font-size:.75rem;font-weight:600}.persf-basis-toggle__option+.persf-basis-toggle__option{border-left:1px solid var(--color-border-default)}.persf-basis-toggle__option.is-active{background:var(--primary);color:var(--color-white)}.persf-basis-toggle__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:600}.controls-row{grid-template-columns:1.5fr .8fr .8fr;gap:.6rem;display:grid}.controls-row input,.controls-row select{border:1px solid var(--color-border-default);background:var(--surface);border-radius:var(--radius-sm);min-width:0;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.66rem .8rem;font-size:.88rem}.controls-row input:focus-visible,.controls-row select:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.section-nav,.tab-nav{flex-wrap:wrap;gap:.42rem;display:flex}.section-nav{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-soft) 100%);box-shadow:var(--shadow-card-soft);padding:.34rem}.tab-nav{border-bottom:1px solid var(--color-border-emphasis);z-index:1;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.2rem .7rem;margin-top:.35rem;padding:0 .1rem .16rem;position:relative;overflow-x:auto}.tab-nav .field-bound-button-wrap{scroll-snap-align:start;flex:none}.tab-nav .field-bound-button span{white-space:nowrap}.section-nav button,.tab-nav button{color:var(--ink);text-transform:none;letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:.36rem;font-size:.8rem;font-weight:600;display:inline-flex}.section-nav button{border-radius:var(--radius-md);color:var(--color-text-muted-700);background:0 0;border:1px solid #0000;padding:.5rem .82rem}.section-nav button:hover{background:var(--color-surface-overlay-muted);border-color:var(--color-border-default);color:var(--color-text-primary)}.section-nav button.is-active{background:var(--color-white);border-color:var(--color-border-default);color:var(--color-text-primary);box-shadow:var(--shadow-card-hover)}.tab-nav button{color:var(--color-text-muted-650);background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:0;padding:.4rem .18rem .52rem}.tab-nav button:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-strong)}.tab-nav button.is-active{color:var(--color-text-primary);border-bottom-color:var(--av-green)}.section-nav button:focus-visible,.tab-nav button:focus-visible{box-shadow:var(--focus-ring);outline:none}.section-nav .field-bound-button-wrap,.tab-nav .field-bound-button-wrap{align-items:center;gap:.28rem;display:inline-flex}.workspace-sections,.chart-wrapper{gap:.9rem;display:grid}.chart-grid-2,.split-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.overview-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.banner-card{grid-template-columns:1fr auto;align-items:center}.banner-card p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-topbar{background:var(--color-surface-overlay-strong);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;z-index:var(--z-page-chrome);justify-content:space-between;align-items:center;gap:.6rem;padding:.52rem .82rem;display:flex;position:relative}.workspace-brand{transition:opacity var(--duration-fast) var(--ease-standard);align-items:center;gap:.66rem;display:inline-flex}.workspace-brand:hover{opacity:.82}.workspace-brand span{color:var(--color-text-muted-700);letter-spacing:.06em;text-transform:uppercase;padding-left:.66rem;font-size:.72rem;font-weight:700;position:relative}.workspace-brand span:before{content:"";background:var(--color-border-strong);width:1px;height:.9rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.workspace-brand:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.workspace-topbar-actions{align-items:center;gap:.5rem;display:inline-flex}.workspace-topbar-extra{align-items:center;display:inline-flex}.section-header-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}
}

@layer components.ui-feedback {
.loading-skeleton{gap:.5rem;display:grid}.loading-skeleton__line{height:var(--loading-skeleton-height,.75rem);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);animation:ariesview-skeleton 1.4s var(--ease-emphasized) infinite;background-size:200% 100%}.loading-skeleton__line:first-child{width:94%}.loading-skeleton__line:nth-child(3n){width:82%}.loading-skeleton__line:nth-child(4n){width:68%}@keyframes ariesview-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.portfolio-skeleton__topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.ui-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%, #a9ff9b1f, transparent 60%), linear-gradient(180deg, var(--color-surface-panel) 0%, var(--color-surface-soft) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2.4rem 1.5rem;display:flex}.ui-empty-state__icon{width:3rem;height:3rem;color:var(--primary);background:var(--color-surface-success-soft);box-shadow:inset 0 0 0 1px var(--color-border-success-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__title{color:var(--color-text-strong);font-family:var(--font-title), sans-serif;font-size:1.02rem;font-weight:700}.ui-empty-state__description{max-width:42ch;color:var(--color-text-muted-600);margin:0;font-size:.88rem;line-height:1.5}.ui-empty-state__action{margin-top:.5rem}.ui-inline-error{border-radius:var(--radius-md);border:1px solid var(--color-danger-soft);border-left:3px solid var(--color-danger-600);background:var(--color-surface-danger);box-shadow:var(--shadow-card-soft);align-items:flex-start;gap:.7rem;padding:.85rem .9rem;display:flex}.ui-inline-error__icon{color:var(--color-danger-600);flex-shrink:0;margin-top:.1rem}.ui-inline-error__body{flex:1;min-width:0}.ui-inline-error__title{color:var(--color-danger-700);font-size:.9rem;font-weight:700;display:block}.ui-inline-error__message{color:var(--color-text-body);margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.ui-inline-error__retry{border-radius:var(--radius-sm);background:var(--color-danger-600);color:var(--color-white);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;flex-shrink:0;align-self:center;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.ui-inline-error__retry:hover{background:var(--color-danger-700);transform:translateY(-1px)}.ui-inline-error__retry:focus-visible{box-shadow:0 0 0 3px var(--color-danger-soft);outline:none}
}

@layer components.ui-shortcuts {
.shortcut-hint{color:var(--color-text-muted-500);white-space:nowrap;align-items:center;gap:.32rem;font-size:.72rem;line-height:1;display:inline-flex}.shortcut-hint--compact{gap:.2rem}.shortcut-hint__keys{align-items:center;gap:.18rem;display:inline-flex}.shortcut-hint kbd{color:var(--color-text-muted-550);border-color:var(--color-border-soft);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-soft) 100%);box-shadow:0 1px 0 var(--color-border-soft)}.shortcut-hint__keycap{border-radius:.36rem;justify-content:center;align-items:center;min-width:1.45rem;min-height:1.35rem;display:inline-flex}.shortcut-hint__keycap--icon{padding:0 .18rem}.shortcut-hint__keycap--icon svg{width:.82rem;height:.82rem}
}

@layer components.portfolio {
.portfolio-hero{gap:.95rem;display:grid}.portfolio-hero__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.2rem;display:flex}.portfolio-hero__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--av-green);margin:0;font-size:clamp(1.65rem,1.2rem + 1.6vw,2.2rem);font-weight:600;line-height:1.05}.portfolio-hero__subtitle{color:var(--color-text-muted-700);max-width:46ch;margin:.25rem 0 0;font-size:.9rem}.portfolio-hero__count{border-radius:var(--radius-pill);background:var(--color-surface-success-soft);border:1px solid var(--color-border-success-soft);color:var(--av-green);letter-spacing:.01em;white-space:nowrap;align-items:baseline;gap:.4rem;padding:.34rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.portfolio-hero__count .num{color:var(--av-green);font-size:.92rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-soft);transition:box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);gap:.4rem;padding:1.05rem 1.05rem 1rem;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(180deg, var(--av-green) 0%, var(--color-brand-800) 100%);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.stat-card.premium{background:linear-gradient(150deg, var(--color-white) 0%, var(--color-surface-panel-strong) 100%);border:1px solid var(--color-border-accent);box-shadow:var(--shadow-card)}.stat-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong);transform:translateY(-2px)}.stat-card.is-lead{background:var(--gradient-brand);border-color:var(--color-brand-800);color:var(--color-white);box-shadow:0 10px 24px #021f1838}.stat-card.is-lead:before{background:var(--av-lime);opacity:1}.stat-card small{color:var(--color-text-muted-700);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:700}.stat-card.is-lead small{color:#ffffffc7}.stat-card strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-font-feature);letter-spacing:-.01em;font-size:1.5rem;line-height:1.1}.stat-card.is-lead strong{color:var(--color-white);font-size:1.85rem}.stat-card span{color:var(--color-text-muted-600);font-size:.74rem}.stat-card.is-lead span{color:#ffffffb8}.property-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.85rem;display:grid}.portfolio-compare-panel{background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-panel-strong) 100%);border:1px solid var(--color-border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-soft);gap:.8rem;padding:1.1rem;display:grid}.portfolio-compare-panel__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.portfolio-compare-panel__header h2{color:var(--color-text-strong);letter-spacing:-.01em;font-size:1.1rem}.portfolio-compare-panel__header small{color:var(--color-text-muted-600);text-transform:none;letter-spacing:0;margin-top:.18rem;font-size:.78rem;font-weight:500;display:block}.portfolio-compare-panel__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.compare-count-pill{border:1px solid var(--color-border-success-soft);background:var(--color-surface-success-soft);color:var(--av-green);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:.32rem .66rem;font-size:.74rem;font-weight:700}.portfolio-compare-panel__selections{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compare-selection-chip{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-muted-800);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-items:center;gap:.32rem;padding:.34rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.compare-selection-chip:hover{border-color:var(--primary);background:var(--color-surface-success-soft);color:var(--av-green)}.portfolio-compare-panel__field-picker{border-top:1px dashed var(--color-border-subtle);flex-wrap:wrap;gap:.45rem;padding-top:.7rem;display:flex}.compare-field-chip{border:1px solid var(--color-border-subtle);background:var(--color-white);color:var(--color-text-muted-700);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:.3rem;padding:.32rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.compare-field-chip:hover{border-color:var(--color-border-strong)}.compare-field-chip.is-active{border-color:var(--primary);background:var(--color-surface-success-soft);color:var(--av-green)}.portfolio-compare-panel__notice{color:var(--color-warning-700);margin:0;font-size:.78rem;font-weight:700}.portfolio-compare-panel__empty-state{border:1px dashed var(--color-border-default);background:var(--color-surface-soft);border-radius:var(--radius-md);color:var(--color-text-muted-600);text-align:center;margin:0;padding:.85rem .9rem;font-size:.82rem}.portfolio-compare-tablebox{gap:.4rem;display:grid}.portfolio-compare-units-note{color:var(--color-text-muted-600);letter-spacing:.01em;margin:0;font-size:.72rem;font-weight:500}.portfolio-compare-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-white);overflow:auto}.portfolio-compare-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--color-text-default);font-size:.83rem}.portfolio-compare-table th,.portfolio-compare-table td{border-bottom:1px solid var(--table-border);text-align:left;vertical-align:middle;padding:.55rem .7rem}.portfolio-compare-table thead th{z-index:1;background:var(--table-header-bg);border-bottom:1px solid var(--table-rule);position:sticky;top:0}.portfolio-compare-table tbody th{width:11rem;font-family:var(--font-title), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-700);background:var(--color-surface-soft);font-size:.7rem;font-weight:700}.portfolio-compare-table tbody tr:hover th,.portfolio-compare-table tbody tr:hover td{background:var(--table-row-hover)}.portfolio-compare-table tbody td{color:var(--color-text-strong);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-font-feature);font-size:.85rem}.portfolio-compare-table td.is-numeric,.portfolio-compare-table thead th.is-numeric{text-align:right}.portfolio-compare-table__property-head{gap:.16rem;display:grid}.portfolio-compare-table__property-head span{font-family:var(--font-title), sans-serif;color:var(--color-text-strong);font-size:.83rem;font-weight:700}.portfolio-compare-table__property-head small{color:var(--color-text-muted-600);font-size:.72rem;font-weight:500}.portfolio-compare-table td.compare-value--variant-0 .compare-value__inner,.portfolio-compare-table td.compare-value--variant-1 .compare-value__inner,.portfolio-compare-table td.compare-value--variant-2 .compare-value__inner,.portfolio-compare-table td.compare-value--variant-3 .compare-value__inner,.portfolio-compare-table td.compare-value--variant-4 .compare-value__inner{border-radius:var(--radius-sm);padding:.12rem .42rem;font-weight:700;display:inline-block}.compare-value--variant-0 .compare-value__inner{background:var(--color-info-soft);color:var(--color-info-600)}.compare-value--variant-1 .compare-value__inner{background:var(--color-success-soft);color:var(--color-success-800)}.compare-value--variant-2 .compare-value__inner{background:var(--color-warning-soft);color:var(--color-warning-700)}.compare-value--variant-3 .compare-value__inner{background:var(--color-surface-success-soft);color:var(--av-green)}.compare-value--variant-4 .compare-value__inner{background:var(--color-surface-muted);color:var(--color-text-muted-800)}.property-card{background:var(--surface);border:1px solid var(--color-border-subtle);transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card-soft);gap:.7rem;padding:1.05rem 1.1rem 1.1rem;display:grid;position:relative;overflow:hidden}.property-card:after{content:"";background:linear-gradient(90deg, var(--av-green) 0%, var(--av-lime) 100%);transform-origin:0;height:3px;transition:transform var(--duration-normal) var(--ease-emphasized);position:absolute;inset:0 0 auto;transform:scaleX(0)}.property-card:hover,.property-card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);outline:none;transform:translateY(-3px)}.property-card:focus-visible{box-shadow:var(--shadow-card-hover), var(--focus-ring)}.property-card:hover:after,.property-card:focus-visible:after,.property-card.is-selected:after{transform:scaleX(1)}.property-card.is-selected{border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.property-card__action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.compare-card-toggle{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-muted-700);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:.36rem;padding:.3rem .56rem;font-size:.72rem;font-weight:700;display:inline-flex}.compare-card-toggle:hover{border-color:var(--color-border-strong)}.compare-card-toggle.is-active{border-color:var(--primary);background:var(--color-surface-success-soft);color:var(--av-green)}.compare-card-toggle input{accent-color:var(--av-green);margin:0}.compare-card-toggle input:disabled{cursor:not-allowed}.property-card__date{color:var(--color-text-muted-550);text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.property-headline{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.property-headline h2{color:var(--color-text-strong);letter-spacing:-.01em;font-size:1.12rem;line-height:1.2}.property-card__meta{color:var(--color-text-muted-600);margin:0;font-size:.82rem}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:.22rem .5rem;font-size:.66rem;font-weight:700}.status-new{color:var(--color-info-600);background:var(--color-info-soft)}.status-review{color:var(--color-warning-700);background:var(--color-warning-soft)}.status-ic-ready{color:var(--color-success-800);background:var(--color-success-soft)}.status-watchlist{color:var(--color-danger-700);background:var(--color-danger-soft)}.status-archived{color:var(--color-text-muted-700);background:var(--color-surface-dim)}.property-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.property-metrics div{background:var(--color-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:.22rem;padding:.55rem .5rem;display:grid}.property-metrics small{color:var(--color-text-muted-600);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.property-metrics strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-font-feature);letter-spacing:-.01em;font-size:.98rem}.portfolio-empty{text-align:center;border:1px solid var(--color-border-accent);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%, #a9ff9b29, transparent 60%), linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-panel-strong) 100%);box-shadow:var(--shadow-card-soft);justify-items:center;gap:.9rem;padding:3rem 1.5rem;display:grid;position:relative;overflow:hidden}.portfolio-empty__badge{border-radius:var(--radius-pill);background:var(--gradient-brand);width:3.4rem;height:3.4rem;color:var(--av-lime);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #021f1833}.portfolio-empty__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--av-green);margin:0;font-size:1.55rem;font-weight:600}.portfolio-empty__description{max-width:48ch;color:var(--color-text-muted-700);margin:0;font-size:.92rem;line-height:1.5}.portfolio-empty__points{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.2rem 0 .3rem;padding:0;list-style:none;display:flex}.portfolio-empty__points li{border-radius:var(--radius-pill);background:var(--color-surface-success-soft);border:1px solid var(--color-border-success-soft);color:var(--av-green);align-items:center;gap:.36rem;padding:.34rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.portfolio-empty__action{margin-top:.3rem}@media (max-width:720px){.property-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

@layer components.property-create {
.property-create-card{max-width:1080px}.required-mark{color:var(--color-danger-500);margin-left:.1rem;font-weight:600}.property-create-form{gap:1.15rem;display:grid}.property-create-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1.1rem;display:grid}.property-create-stepper__item{border:1px solid var(--color-border-strong);background:var(--color-surface-soft-alt);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);gap:.28rem;padding:.85rem .9rem;display:grid}.property-create-stepper__item span{border-radius:var(--radius-pill);background:var(--color-surface-dim);width:1.5rem;height:1.5rem;color:var(--color-text-muted-650);justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.property-create-stepper__item strong{color:var(--color-text-strong);font-size:.85rem}.property-create-stepper__item.is-active{border-color:var(--av-green);background:var(--color-surface-success);box-shadow:var(--focus-ring)}.property-create-stepper__item.is-active span,.property-create-stepper__item.is-complete span{background:var(--av-green);color:var(--color-white)}.property-create-stepper__item.is-complete{border-color:var(--color-border-success-soft);background:var(--color-surface-success)}.property-create-wizard{gap:1rem;display:grid}.property-create-wizard__lead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.property-create-wizard__lead h3{color:var(--color-text-strong);margin:0 0 .18rem}.property-create-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.property-create-template{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-soft-alt) 100%);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:.4rem;padding:.9rem;display:grid}.property-create-template:hover{border-color:var(--av-sage-4)}.property-create-template small,.property-create-template span{color:var(--color-text-muted-500)}.property-create-template span{font-size:.76rem;font-weight:600}.property-create-template.is-selected{border-color:var(--av-green);box-shadow:var(--focus-ring)}.property-create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem .9rem;display:grid}.property-create-form label{gap:.34rem;display:grid}.property-create-form label span{color:var(--color-text-muted-800);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:700}.property-create-toggle-field{border:1px solid var(--color-border-default);background:var(--color-white);border-radius:var(--radius-md);align-content:start;padding:.72rem .75rem}.property-toggle-switch{border:1px solid var(--color-border-default);background:var(--color-surface-soft-alt);border-radius:var(--radius-pill);cursor:pointer;width:fit-content;min-height:2.05rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:.5rem;padding:.2rem .58rem .2rem .26rem;display:inline-flex}.property-toggle-switch strong{color:var(--color-text-muted-650);font-size:.8rem}.property-toggle-switch__thumb{border-radius:var(--radius-pill);background:var(--color-white);border:1px solid var(--color-border-default);width:1.55rem;height:1.55rem;transition:transform var(--duration-fast) var(--ease-emphasized);box-shadow:0 1px 2px #1a23321f}.property-toggle-switch.is-on{background:var(--color-surface-success-soft);border-color:var(--color-border-success-soft)}.property-toggle-switch.is-on strong{color:var(--color-text-primary)}.property-toggle-switch.is-on .property-toggle-switch__thumb{background:var(--av-green);border-color:var(--av-green)}.property-create-form input,.property-create-form select{border:1px solid var(--av-sage-3);background:var(--color-white);color:var(--color-text-default);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:10px;padding:.7rem .8rem;font-size:.92rem}.property-create-form input:focus,.property-create-form select:focus{border-color:var(--av-green);box-shadow:var(--focus-ring);outline:none}.property-create-form select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted-500);cursor:not-allowed}.property-create-form input::placeholder{color:var(--color-text-muted-450)}.property-create-form .muted{font-size:.74rem}.property-create-form input[aria-invalid=true],.property-create-form select[aria-invalid=true]{border-color:var(--color-danger-500);background:var(--color-surface-danger)}.property-create-form input[aria-invalid=true]:focus,.property-create-form select[aria-invalid=true]:focus{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #d32f2f1f}.property-create-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.property-create-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-error{color:var(--color-danger-700);font-size:.74rem;font-weight:600}.form-error-banner{border:1px solid var(--color-danger-soft);background:var(--color-surface-danger-soft);color:var(--color-danger-700);border-radius:10px;margin:0;padding:.7rem .8rem;font-size:.82rem;font-weight:600}.property-create-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.property-create-review-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-panel);border-radius:var(--radius-md);gap:.18rem;padding:.75rem .8rem;display:grid}.property-create-review-card small{color:var(--color-text-muted-500);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.property-create-review-card strong{color:var(--color-text-strong);font-size:.92rem}.property-create-review-warning{border:1px solid var(--color-warning-border);background:var(--color-warning-50);border-radius:var(--radius-md);gap:.2rem;padding:.75rem .8rem;display:grid}
}

@layer components.shared-workspace {
.ghost-button{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--ink);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:.55rem .95rem;font-size:.875rem;font-weight:600}.ghost-button:hover{border-color:var(--primary);color:var(--color-text-primary);background:var(--color-surface-success-soft)}.ghost-button:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.section-card{background:var(--surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) var(--ease-standard);gap:.75rem;padding:1.15rem;display:grid}.section-card h4{letter-spacing:-.005em;color:var(--color-text-strong);font-size:1rem;font-weight:700}.section-card h5{color:var(--color-text-strong);margin-bottom:-.4rem;font-size:.9rem;font-weight:700}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.kpi-grid div{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:.2rem;padding:.66rem .7rem;display:grid}.kpi-grid small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:600}.kpi-grid strong{color:var(--primary);font-size:1.02rem}.detail-list{gap:.4rem;margin:0;display:grid}.detail-list div{border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr auto;gap:.6rem;padding-top:.38rem;display:grid}.detail-list div:first-child{border-top:0;padding-top:0}.detail-list dt{color:var(--muted);font-size:.84rem;font-weight:500}.detail-list dd{text-align:right;color:var(--primary);margin:0;font-size:.88rem;font-weight:700}.detail-list.compact dt,.detail-list.compact dd{font-size:.8rem}.trend-chart{gap:.4rem;display:grid}.trend-row{grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.5rem;display:grid}.trend-row span{color:var(--muted);font-size:.75rem}.trend-row strong{color:var(--primary);font-size:.81rem}.trend-bar{background:var(--color-border-muted);border-radius:var(--radius-xs);height:.6rem;overflow:hidden}.trend-bar div{background:linear-gradient(90deg, var(--primary) 0%, var(--success) 100%);height:100%}.trend-bar.occupancy div{background:linear-gradient(90deg, var(--success) 0%, var(--color-success-800) 100%)}.sensitivity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.sensitivity-cell{border-radius:var(--radius-sm);gap:.2rem;padding:.5rem;display:grid}.sensitivity-cell small{color:var(--color-text-muted-700);font-size:.71rem;font-weight:500}.sensitivity-cell strong{color:var(--ink);font-size:.98rem}.sensitivity-high{background:var(--color-success-soft)}.sensitivity-mid{background:var(--color-warning-soft)}.sensitivity-low{background:var(--color-danger-soft)}.projection-whatif__head{margin-bottom:.75rem}.projection-whatif__title{color:var(--ink);font-size:1rem;font-weight:700}.projection-whatif__hint{margin-top:.2rem;font-size:.8rem}.projection-whatif__controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.projection-whatif__field{gap:.25rem;display:grid}.projection-whatif__field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted-700);font-size:.72rem;font-weight:600}.projection-whatif__input{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:8rem;color:var(--color-input,#1d4ed8);padding:.45rem .6rem;font-size:.95rem}.projection-whatif__reset{color:var(--color-text-muted-700);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}.projection-whatif__reset:hover{color:var(--ink)}.projection-whatif__base{font-size:.8rem}.projection-whatif__error{color:var(--color-danger-700);margin-top:.6rem;font-size:.82rem;font-weight:600}.projection-whatif__grid{gap:.1rem;margin-top:.9rem;display:grid}.projection-whatif__row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.projection-whatif__row--head{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted-700);border-bottom:1px solid var(--color-border-default);font-size:.72rem;font-weight:600}.projection-whatif__metric{color:var(--ink);font-weight:500}.projection-whatif__delta.is-up{color:var(--success)}.projection-whatif__delta.is-down{color:var(--color-danger-700)}.sensitivity-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-font-feature);width:100%;font-size:.81rem}.sensitivity-table th{background-color:var(--color-surface-canvas);border:1px solid var(--color-border-muted);text-align:center;color:var(--ink);padding:.7rem .6rem;font-weight:600}.sensitivity-table td{border:1px solid var(--color-border-muted);text-align:center;padding:.6rem .5rem;font-weight:600}.sensitivity-table td:first-child{text-align:left;background-color:var(--color-surface-canvas)}.sensitivity-table tbody tr:nth-child(odd) td:nth-child(n+2){background-color:var(--color-surface-soft)}.cell-high{background-color:var(--color-success-soft)}.cell-mid{background-color:var(--color-warning-soft)}.cell-low{background-color:var(--color-danger-soft)}.grid-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-font-feature);width:100%;font-size:.81rem}.grid-table th,.grid-table td{border-bottom:1px solid var(--color-border-muted);text-align:left;padding:.5rem .4rem}.grid-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-panel-strong);font-size:.68rem;font-weight:700}.grid-table td{color:var(--ink)}.units-table__unit{color:var(--color-text-primary);white-space:nowrap;font-weight:800}.units-risk-signals{flex-wrap:wrap;gap:.32rem;min-width:9rem;display:flex}.units-risk-signal{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-canvas);max-width:14rem;min-height:1.45rem;color:var(--color-text-muted-700);align-items:center;padding:.18rem .46rem;font-size:.7rem;font-weight:750;line-height:1.15;display:inline-flex}.units-risk-signal--critical{border-color:var(--color-danger-soft);background:var(--color-surface-danger-soft);color:var(--color-danger-700)}.units-risk-signal--warning{border-color:var(--color-warning-border-strong);background:var(--color-warning-50);color:var(--color-warning-text-strong)}.units-risk-signal--info{border-color:var(--color-info-soft);background:var(--color-surface-canvas);color:var(--color-info-600)}.units-risk-signal--success{border-color:var(--color-border-success-soft);background:var(--color-surface-success);color:var(--color-success-800)}.provenance-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);padding:.16rem .42rem;font-size:.66rem;font-weight:700}.provenance-ai{color:var(--color-info-600);background:var(--color-info-soft)}.provenance-manual{color:var(--color-warning-700);background:var(--color-warning-soft)}.provenance-calculated{color:var(--color-success-800);background:var(--color-success-soft)}.provenance-flagged{color:var(--color-danger-700);background:var(--color-danger-soft)}
}

@layer components.assistant-topbar {
.assistant-fab{--assistant-gradient-speed:var(--aries-ai-motion-ambient-calm);--assistant-orbit-speed:var(--aries-ai-motion-orbit-calm);--assistant-typing-speed:var(--aries-ai-motion-typing-calm);--assistant-energy:.2;z-index:var(--z-assistant);background-image:radial-gradient(circle at 16% 18%, #a0ffe64d, transparent 38%), radial-gradient(circle at 86% 84%, #b3d6ff4d, transparent 42%), var(--aries-ai-gradient-core);color:var(--color-white);letter-spacing:.01em;cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), filter var(--duration-normal) var(--ease-standard);box-shadow:var(--aries-ai-glow-strong);animation:assistant-prism-drift var(--assistant-gradient-speed) ease-in-out infinite;isolation:isolate;background-size:220% 220%,200% 200%,180% 180%;border:1px solid #b4e5ff61;border-radius:.72rem;padding:.7rem .95rem;font-size:.9rem;font-weight:700;position:fixed;bottom:1.3rem;right:1.2rem;overflow:hidden}.assistant-fab:before{content:"";opacity:.76;mix-blend-mode:screen;animation:assistant-orbit-glow var(--assistant-orbit-speed) ease-in-out infinite;pointer-events:none;z-index:-1;background:conic-gradient(from 220deg,#8fffdf00,#8fffdf8c,#b7d3ff7a,#8fffdf00);position:absolute;inset:-20%}.assistant-fab--thinking{--assistant-gradient-speed:var(--aries-ai-motion-ambient-active);--assistant-orbit-speed:var(--aries-ai-motion-orbit-active);--assistant-typing-speed:var(--aries-ai-motion-typing-active);--assistant-energy:.55}.assistant-fab:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 0 0 1px #bfeaff6b,0 16px 30px #23568457}.assistant-fab:focus-visible{outline:none;box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #5fd3b25c,0 18px 32px #2356844d}.assistant-panel{--assistant-gradient-speed:var(--aries-ai-motion-ambient-calm);--assistant-orbit-speed:var(--aries-ai-motion-orbit-calm);--assistant-typing-speed:var(--aries-ai-motion-typing-calm);--assistant-energy:.18;background-image:radial-gradient(circle at 16% 16%, #5fd3b23d, transparent 40%), radial-gradient(circle at 86% 82%, #77b9ff38, transparent 42%), var(--aries-ai-gradient-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(440px,100vw - 2.4rem);height:min(68vh,760px);z-index:var(--z-assistant);isolation:isolate;transform-origin:100% 100%;animation:assistant-panel-in var(--duration-slow) var(--ease-emphasized), assistant-prism-drift var(--assistant-gradient-speed) ease-in-out infinite;background-size:205% 205%,190% 190%,170% 170%;border:1px solid #7cadc457;border-radius:1rem;grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;bottom:4.6rem;right:1.2rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c,0 30px 74px #11284238}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.assistant-panel--thinking{--assistant-gradient-speed:var(--aries-ai-motion-ambient-active);--assistant-orbit-speed:var(--aries-ai-motion-orbit-active);--assistant-typing-speed:var(--aries-ai-motion-typing-active);--assistant-energy:.52}.assistant-panel:before,.assistant-panel:after{content:"";pointer-events:none;z-index:0;position:absolute}.assistant-panel:before{width:13rem;height:13rem;animation:assistant-orbit-glow var(--assistant-orbit-speed) ease-in-out infinite;background:radial-gradient(circle,#5fd3b24d 0%,#5fd3b200 70%);border-radius:50%;top:-5rem;right:-4.5rem}.assistant-panel:after{width:12rem;height:12rem;animation:assistant-orbit-glow calc(var(--assistant-orbit-speed) * 1.12) ease-in-out infinite reverse;background:radial-gradient(circle,#77b9ff4d 0%,#77b9ff00 72%);border-radius:50%;bottom:-5.5rem;left:-4rem}.assistant-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:linear-gradient(135deg,#ffffffc7 0%,#f0fbf7d6 56%,#ebf5ffd6 100%);border-bottom:1px solid #7a98a533;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.9rem 1rem .8rem;display:flex;position:relative}.assistant-header__lead{align-items:center;gap:.45rem;min-width:0;display:flex}.assistant-header__lead strong,.assistant-header__title strong{color:var(--primary);background:var(--aries-ai-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.96rem;line-height:1.2}.assistant-header__lead small,.assistant-header__title small{color:var(--color-text-muted-550);font-size:.72rem}.assistant-header__title{gap:.15rem;display:grid}.assistant-header__actions{align-items:center;gap:.4rem;display:flex}.assistant-icon-btn{width:1.9rem;height:1.9rem;color:var(--color-text-muted-500);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:#ffffffe0;border:1px solid #7a98a542;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-icon-btn:hover,.assistant-thread-row:hover{color:var(--primary);background:#f5fcfff2;border-color:#478ebf5c;transform:translateY(-1px);box-shadow:0 8px 18px #152c3f1a}.assistant-icon-btn:focus-visible,.assistant-thread-row__content:focus-visible,.assistant-suggestion-grid button:focus-visible,.assistant-sources__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #5fd3b242}.assistant-feed{z-index:1;align-content:start;gap:.7rem;min-height:0;padding:.9rem;display:grid;position:relative;overflow:hidden auto}.assistant-feed--threads{gap:.6rem;padding-block:.8rem}.assistant-feed--empty-thread{align-content:center;padding-block:1.4rem}.assistant-thread-row{transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:linear-gradient(140deg,#ffffffeb 0%,#f5fcffd1 100%);border:1px solid #7a98a538;border-radius:.75rem;align-items:stretch;gap:.5rem;padding:.5rem;display:flex;position:relative}.assistant-thread-row__content{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;gap:.25rem;width:100%;padding:.32rem .34rem;display:grid}.assistant-thread-row strong{color:var(--primary);font-size:.84rem;line-height:1.3}.assistant-thread-row span{color:var(--color-text-muted-500);font-size:.78rem;line-height:1.45}.assistant-thread-row__preview>*{margin:0}.assistant-thread-row__preview{-webkit-line-clamp:2;color:var(--color-text-muted-500);white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.assistant-thread-row__preview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistant-thread-row__delete{opacity:0;pointer-events:none}.assistant-thread-row:hover .assistant-thread-row__delete,.assistant-thread-row:focus-within .assistant-thread-row__delete{opacity:1;pointer-events:auto}.assistant-thread-row small{color:var(--color-text-muted-550);font-size:.7rem}.assistant-bubble,.user-bubble{overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.8rem;max-width:100%;padding:.7rem .8rem;font-size:.81rem;line-height:1.55;position:relative;overflow:visible}.assistant-bubble{background:var(--aries-ai-gradient-assistant);box-shadow:var(--aries-ai-glow-soft);border:1px solid #7a98a538}.user-bubble{background:var(--aries-ai-gradient-user);border:1px solid #2f82a040;justify-self:end;box-shadow:0 10px 22px #244d6a1f}.assistant-bubble--pending,.user-bubble--pending{opacity:.72}.assistant-bubble--pending{background-size:175% 175%,175% 175%,150% 150%;background-image:radial-gradient(circle at 18% 20%, #5fd3b23d, transparent 42%), radial-gradient(circle at 84% 80%, #77b9ff33, transparent 44%), var(--aries-ai-gradient-assistant);animation:assistant-message-in .18s var(--ease-standard), assistant-prism-drift var(--assistant-gradient-speed) ease-in-out infinite;align-items:center;gap:.2rem;display:inline-flex}.assistant-thinking-label{letter-spacing:.01em;-webkit-text-fill-color:transparent;animation:assistant-text-sheen calc(var(--assistant-gradient-speed) * .9) linear infinite;background:linear-gradient(120deg,#1f5f52f2 0%,#346a95eb 100%) 0 0/220% 220%;-webkit-background-clip:text;background-clip:text;font-weight:600}.assistant-message__text{color:var(--ink);overflow-wrap:anywhere}.assistant-message__text>*,.markdown-output>*{max-width:100%}.markdown-output p,.markdown-output ul,.markdown-output ol,.markdown-output blockquote,.markdown-output pre{margin:0}.markdown-output ul,.markdown-output ol{padding-left:1.1rem}.markdown-output code{white-space:pre-wrap;background:#16243012;border-radius:.32rem;padding:.06rem .22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem}.markdown-output pre code{white-space:pre-wrap;padding:.55rem .62rem;display:block}.markdown-output pre{max-width:100%;overflow:auto}.markdown-output a{color:var(--primary);text-decoration:underline}.assistant-inline-citation-link{text-underline-offset:2px;cursor:help;color:#2e6a8f;transition:color var(--duration-fast) var(--ease-standard), text-shadow var(--duration-fast) var(--ease-standard);font-weight:700;text-decoration-thickness:1.5px}.assistant-inline-citation-link:hover{color:#1f5f82;text-shadow:0 0 8px #77b9ff59}.assistant-message__meta{color:#8a5b1c;background:#ffecbc9e;border:1px solid #b89a3447;border-radius:999px;align-items:center;margin-top:.45rem;padding:.18rem .5rem;font-size:.68rem;line-height:1.3;display:inline-flex}.assistant-citations{gap:.28rem;max-height:16rem;margin-top:.5rem;padding-right:.1rem;display:grid;overflow:auto}.assistant-sources{gap:.35rem;margin-top:.5rem;display:grid}.assistant-sources__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-sources__title-row{align-items:baseline;gap:.4rem;min-width:0;display:flex}.assistant-sources__title-row strong{color:var(--primary);font-size:.72rem;line-height:1.2}.assistant-sources__title-row small,.assistant-sources__hint,.assistant-sources__section small{color:var(--color-text-muted-550);font-size:.64rem}.assistant-sources__toggle{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700}.assistant-sources__content{gap:.45rem;display:grid}.assistant-sources__section{gap:.35rem;display:grid}.assistant-source-chips{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.assistant-source-chip{color:var(--primary);background:#e4f0ecbf;border:1px solid #2a5a4d38;border-radius:999px;align-items:center;padding:.2rem .52rem;font-size:.68rem;line-height:1.25;display:inline-flex}.assistant-citation{background:#f8fbfdf5;border:1px solid #7a98a533;border-left-width:3px;border-radius:.64rem;gap:.16rem;padding:.46rem .52rem;display:grid;box-shadow:inset 0 1px #ffffffa6}.assistant-citation--inline{background:linear-gradient(135deg,#fffbeefa 0%,#faf5deb8 100%);border-left-color:#b89a3494}.assistant-citation--assistant{background:linear-gradient(135deg,#f4faf7fa 0%,#edf7f3c7 100%);border-left-color:#2a5a4d73}.assistant-citation__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;margin-bottom:0;padding:.08rem .34rem;font-size:.56rem;font-weight:700;display:inline-flex}.assistant-citation__badge--inline{color:#5b5128;background:#f4e8b38c;border:1px solid #b89a3447}.assistant-citation__badge--assistant{color:var(--primary);background:#d2e8e0b3;border:1px solid #2a5a4d33}.assistant-citation strong{color:var(--color-text-strong);font-size:.73rem;line-height:1.3}.assistant-citation__snippet{width:fit-content;max-width:100%;color:var(--color-text-muted-600);word-break:break-word;background:#ffffffb8;border:1px solid #7a98a53d;border-radius:.38rem;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.63rem;line-height:1.32;display:inline-block}.assistant-empty-state{background:#ffffff85;border:1px dashed #7a98a547;border-radius:.8rem;justify-items:start;gap:.4rem;padding:1rem;display:grid}.assistant-empty-state--new-chat{background:radial-gradient(circle at 100% 0,#5fd3b238,#0000 42%),radial-gradient(circle at 10% 80%,#77b9ff2e,#0000 45%),#fffc;gap:.65rem}.assistant-suggestion-grid{grid-template-columns:1fr;gap:.42rem;width:100%;display:grid}.assistant-suggestion-grid button{text-align:left;color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:linear-gradient(135deg,#f8fcfef5 0%,#f2faf8f2 100%);border:1px solid #7a98a538;border-radius:.62rem;padding:.5rem .62rem;font-size:.76rem;font-weight:600;position:relative}.assistant-suggestion-grid button:hover{box-shadow:var(--aries-ai-glow-soft);background:linear-gradient(135deg,#eefbf6fa 0%,#eaf5fffa 100%);border-color:#5fd3b26b;transform:translateY(-1px)}.assistant-context-banner{z-index:1;background:linear-gradient(135deg,#f8fcfee0 0%,#f1faf7e6 100%);border-top:1px solid #7a98a524;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .9rem .4rem;display:flex;position:relative}.assistant-context-pill{height:auto;min-height:0;color:var(--color-text-muted-500);background:#ffffffe6;border:1px solid #7a98a533;border-radius:999px;flex:none;align-self:center;align-items:center;padding:.2rem .5rem;font-size:.68rem;line-height:1.2;display:inline-flex}.assistant-context-pill:empty{display:none}.assistant-empty-state strong{color:var(--primary);font-size:.86rem;font-weight:700}.assistant-empty-state--new-chat strong{background:var(--aries-ai-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.assistant-empty-state p{color:var(--color-text-muted-500);margin:0;font-size:.78rem;line-height:1.45}.assistant-error-banner{color:#8a2d2d;background:#fff0f0eb;border:1px solid #bc343433;border-radius:.7rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.assistant-form{z-index:1;background:linear-gradient(135deg,#ffffffdb 0%,#f4faffd6 100%);border-top:1px solid #7a98a533;align-items:flex-end;gap:.5rem;padding:.85rem .9rem .95rem;display:flex;position:relative}.assistant-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:700}.assistant-form textarea{resize:vertical;color:var(--ink);min-height:3em;max-height:10em;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#fffffffa;border:1px solid #7a98a542;border-radius:.7rem;flex:1;padding:.7rem .75rem;font-size:.82rem}.assistant-send-btn{white-space:nowrap;height:2.6rem}.assistant-form textarea:focus{border-color:#3e88b4c7;outline:none;box-shadow:0 0 0 3px #5fd3b233}.assistant-form button.accent[disabled]{opacity:.7;cursor:not-allowed}.assistant-form button.accent{width:2.6rem;color:var(--color-white);background-image:radial-gradient(circle at 18% 16%, #a0ffe652, transparent 42%), radial-gradient(circle at 84% 84%, #b3d6ff4d, transparent 46%), var(--aries-ai-gradient-core);box-shadow:var(--aries-ai-glow-soft);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);background-size:180% 180%,170% 170%,150% 150%;border:1px solid #b4e5ff61;justify-content:center;align-items:center;gap:0;padding-inline:0;display:inline-flex}.assistant-form button.accent:not([disabled]):hover{filter:saturate(1.08);box-shadow:var(--aries-ai-glow-strong);transform:translateY(-1px)}.message-enter{animation:assistant-message-in .18s var(--ease-standard)}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{align-items:center;gap:.22rem;margin-right:.45rem;display:inline-flex}.typing-indicator i{transform-origin:bottom;width:.28rem;height:.72rem;animation:assistant-typing-wave var(--assistant-typing-speed) infinite ease-in-out;background:linear-gradient(#4fa697eb 0%,#5d8dc9d6 100%);border-radius:999px;box-shadow:0 0 10px #5fd3b257}.typing-indicator i:nth-child(2){animation-delay:.15s}.typing-indicator i:nth-child(3){animation-delay:.3s}@keyframes assistant-typing-wave{0%,70%,to{opacity:.4;transform:scaleY(.55)}35%{opacity:1;transform:scaleY(1)}}@keyframes assistant-prism-drift{0%{background-position:0 0,100% 100%,0%}50%{background-position:100% 0,0 100%,100%}to{background-position:0 0,100% 100%,0%}}@keyframes assistant-text-sheen{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes assistant-orbit-glow{0%{opacity:calc(.5 + (var(--assistant-energy) * .25));transform:translate(0,0)scale(1)}50%{opacity:calc(.72 + (var(--assistant-energy) * .35));transform:translate(-9%,6%)scale(1.14)}to{opacity:calc(.5 + (var(--assistant-energy) * .25));transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.assistant-fab,.assistant-fab:before,.assistant-panel,.assistant-panel:before,.assistant-panel:after,.assistant-bubble--pending,.typing-indicator i,.message-enter{animation:none!important}}@media (max-width:768px){.assistant-panel{width:calc(100vw - 1.6rem);height:min(74vh,720px);bottom:4.3rem;right:.8rem}.assistant-fab{bottom:1rem;right:.8rem}}.topbar-icon-btn{border:1px solid var(--color-border-default);background:var(--color-white);width:2.05rem;height:2.05rem;color:var(--color-text-muted-400);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar-icon-btn.is-processing:after{content:"";border:1px solid #27a17a4d;border-radius:999px;animation:1.8s ease-out infinite topbar-pulse;position:absolute;inset:-2px}@keyframes topbar-pulse{0%{opacity:.2;transform:scale(.96)}70%{opacity:.8;transform:scale(1.08)}to{opacity:0;transform:scale(1.12)}}.topbar-badge{background:var(--color-warning-600);min-width:1rem;height:1rem;color:var(--color-white);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex;position:absolute;top:-.18rem;right:-.18rem}.topbar-profile-btn{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-muted-400);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .48rem .22rem .24rem;display:inline-flex}.topbar-profile-avatar{background:linear-gradient(135deg, var(--color-brand-700) 0%, var(--color-text-primary) 100%);width:1.72rem;height:1.72rem;color:var(--color-white);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.topbar-profile-meta{text-align:left;display:grid}.topbar-profile-meta strong{color:var(--color-text-strong);font-size:.75rem;line-height:1.15}.topbar-profile-meta small{color:var(--color-text-muted-550);font-size:.65rem;line-height:1.1}.dropdown-menu{position:relative}.dropdown-menu__panel{background:var(--color-surface-overlay);border:1px solid var(--color-border-soft);width:min(360px,90vw);min-width:280px;max-height:min(80vh,36rem);box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:var(--z-dropdown);opacity:1;transform-origin:100% 0;animation:dropdown-enter var(--duration-fast) var(--ease-emphasized);border-radius:.9rem;position:fixed;overflow:auto;transform:translateY(0)scale(1)}.dropdown-menu__panel.is-align-end{transform-origin:100% 0}.dropdown-menu__panel.is-align-start{transform-origin:0 0}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-menu{border-radius:.9rem}.topbar-menu--notifications{width:min(390px,92vw)}.topbar-menu__body{gap:.3rem;display:grid}.topbar-menu__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem .95rem .6rem;display:flex}.topbar-menu__header strong{color:var(--color-text-strong);font-size:.9rem}.topbar-menu__header small{color:var(--color-text-muted-550);margin-top:.2rem;font-size:.72rem;display:block}.topbar-menu__section{gap:.12rem;padding:.45rem;display:grid}.topbar-notification-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.topbar-menu__item,.topbar-notification{text-align:left;background:0 0;border:none;border-radius:.72rem;align-items:center;gap:.58rem;width:100%;padding:.6rem .72rem;display:inline-flex}.topbar-menu__item span,.topbar-notification__content{min-width:0}.topbar-menu__item span{font-weight:600}.topbar-menu__item.is-danger{color:var(--color-danger-600)}.topbar-menu__item.is-disabled{color:var(--color-text-muted-450);cursor:not-allowed;opacity:.7}.topbar-menu__back,.topbar-menu__clear{color:var(--color-text-muted-650);background:0 0;border:none;align-items:center;gap:.28rem;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.topbar-menu__empty{text-align:center;color:var(--color-text-muted-500);justify-items:center;gap:.45rem;padding:1rem .95rem 1.1rem;display:grid}.topbar-notification{align-items:flex-start}.topbar-notification.is-unread{background:var(--color-info-soft)}.topbar-notification--processing{background:var(--color-surface-success)}.topbar-notification--processing .topbar-notification__icon{color:var(--color-success-800)}.topbar-notification__icon{color:var(--color-text-muted-650);margin-top:.05rem}.topbar-notification__content{flex:1;gap:.18rem;display:grid}.topbar-notification__content strong{color:var(--color-text-strong);font-size:.82rem}.topbar-notification__content small{color:var(--color-text-muted-550);font-size:.73rem;line-height:1.35}.topbar-notification__actions{align-items:center;gap:.16rem;padding-right:.16rem;display:inline-flex}.topbar-notification__field{width:1.75rem;height:1.75rem;color:var(--color-text-muted-650);background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-notification__field:hover{border-color:var(--color-border-default);background:var(--color-surface-soft);color:var(--color-text-primary)}.topbar-settings-list,.topbar-shortcuts-list{gap:.7rem;padding:.55rem .95rem .95rem;display:grid}.topbar-settings-list div{gap:.16rem;display:grid}.topbar-settings-list strong{color:var(--color-text-strong);font-size:.8rem}.topbar-settings-list small{color:var(--color-text-muted-550);line-height:1.35}.topbar-shortcuts-list div{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.topbar-shortcuts-list span{color:var(--color-text-muted-800);font-size:.78rem}kbd{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-muted-850);border-radius:.35rem;padding:.16rem .34rem;font-size:.68rem;font-weight:700}.topbar-toast{border:1px solid var(--color-border-soft);background:var(--color-surface-overlay);width:min(340px,100vw - 2rem);box-shadow:var(--shadow-overlay-soft);z-index:var(--z-toast);border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.72rem .82rem;display:inline-flex;position:absolute;top:calc(100% + .7rem);right:0}.topbar-toast--success{border-color:var(--color-success-soft)}.topbar-toast--error{border-color:var(--color-danger-soft)}.topbar-toast__content{gap:.16rem;min-width:0;display:grid}.topbar-toast__content strong{color:var(--color-text-strong);font-size:.82rem}.topbar-toast__content small{color:var(--color-text-muted-550);font-size:.73rem;line-height:1.35}.topbar-spinner{animation:1s linear infinite field-spin}
}

@layer components.fields {
.view-source-icon-btn{color:var(--color-text-muted-450);opacity:.7;background:0 0;border:none;align-items:center;gap:.24rem;padding:0;display:inline-flex}.view-source-icon-btn:hover{opacity:1;color:var(--color-text-primary)}.issue-icon-btn{border-color:var(--color-danger-soft);background:var(--color-surface-danger-soft);opacity:1}.issue-icon-btn:hover{border-color:var(--color-danger-soft);background:var(--color-surface-danger-soft-hover)}.view-source-btn{border:1px solid var(--color-border-default);background:var(--color-surface-success);color:var(--color-text-primary);border-radius:.45rem;align-items:center;gap:.35rem;padding:.34rem .62rem;font-size:.75rem;font-weight:600;display:inline-flex}.view-source-btn:hover{border-color:var(--color-border-success-soft);background:var(--color-surface-success-soft)}.field-link-button{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.36rem;padding:0;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.field-link-button:hover{text-decoration:underline}.field-link-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.field-bound-header{gap:.28rem;display:grid}.field-bound-header__trigger{width:fit-content}.field-bound-header__hint{margin:0}.field-bound-status{border:1px solid var(--color-border-emphasis);background:var(--color-surface-overlay-strong);width:fit-content;color:var(--color-text-muted-650);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.field-bound-placeholder{border:1px dashed var(--color-border-emphasis);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-soft-alt) 100%);text-align:center;border-radius:.7rem;align-content:center;justify-items:center;gap:.45rem;min-height:220px;padding:1rem;display:grid}.field-bound-placeholder p{max-width:30rem;margin:0}.field-bound-button{align-items:center;gap:.34rem;line-height:1;display:inline-flex}.provenance-badge{letter-spacing:.02em;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;margin-left:.4rem;padding:.05rem .32rem;font-size:.62rem;font-weight:700;line-height:1.3;display:inline-flex}.provenance-badge--ai{color:#9a6700;background:#fff8ea;border:1px dashed #e0bd72}button.provenance-badge--ai{cursor:pointer}button.provenance-badge--ai:hover:not(:disabled){background:#fdeecb;border-color:#cf9f3e}button.provenance-badge--ai:disabled{opacity:.65;cursor:default}.provenance-badge--validated{color:#146c52;background:#ecfaf4;border:1px solid #bfe6d6}.provenance-badge--sourced{color:#1f5f9a;background:#edf5ff;border:1px solid #cfe0f5}.field-bound-button-wrap{align-items:center;gap:.28rem;display:inline-flex;position:relative}:is(.section-nav .field-bound-button-wrap:has(.field-bound-button__issue) .field-bound-button,.tab-nav .field-bound-button-wrap:has(.field-bound-button__issue) .field-bound-button){padding-right:1.7rem}.field-bound-button__issue{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.36rem;transform:translateY(-50%);box-shadow:0 1px 2px #1a233214}.tab-nav .field-bound-button__issue{width:1.05rem;height:1.05rem;right:-.05rem}.canonical-field-list dt{align-items:center;display:flex}.canonical-field-list dd{justify-content:flex-end;display:flex}.overview-metric-with-unit{align-items:baseline;gap:.3rem;display:inline-flex}.overview-metric-unit{color:var(--color-text-muted-500);letter-spacing:.01em;font-size:.72rem;font-weight:600}.inline-field-editor{justify-content:flex-end;gap:.22rem;display:inline-grid;position:relative}.inline-field-editor.align-start{justify-content:flex-start}.field-value-trigger,.field-value-static{color:var(--color-text-strong);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;line-height:1.4;display:inline-flex}.field-value-trigger{cursor:pointer;border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:.16rem .36rem}.field-value-trigger:hover{border-color:var(--color-border-soft);background:var(--color-surface-soft)}.field-value-trigger:focus-visible{border-color:var(--color-border-default);background:var(--color-surface-soft);box-shadow:var(--focus-ring);outline:none}.field-value-trigger.is-editable-visible{border-color:var(--color-border-soft);background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border-softest)}.field-value-trigger.is-editable-visible:hover{border-color:var(--color-border-default);background:var(--color-surface-soft)}.field-value-trigger.is-editable-visible:focus-visible{border-color:var(--color-brand-700);background:var(--color-white);box-shadow:var(--focus-ring)}.field-value-trigger.is-text-edit{cursor:text}.field-value-static.is-issue,.field-value-trigger.is-issue{color:var(--color-warning-700)}.field-value-trigger small,.field-value-static small{color:var(--color-text-muted-500);text-transform:uppercase;font-size:.7rem;font-weight:600}.field-value-trigger__content{text-decoration:none;display:inline-block}.field-value-trigger:hover .field-value-trigger__content,.field-value-trigger:focus-visible .field-value-trigger__content{text-decoration:underline}.field-value-trigger.feedback-accept{animation:2s ease-out field-feedback-accept}.field-value-trigger.feedback-discard{animation:2s ease-out field-feedback-discard}.inline-field-editor__inline.feedback-accept{animation:2s ease-out field-feedback-accept}.inline-field-editor__inline.feedback-discard{animation:2s ease-out field-feedback-discard}@keyframes field-feedback-accept{0%{background:var(--color-surface-success-soft);border-color:var(--color-border-success-soft)}50%{background:var(--color-surface-success-soft);border-color:var(--color-border-success-soft)}to{background:0 0;border-color:#0000}}@keyframes field-feedback-discard{0%{background:var(--color-warning-soft);border-color:var(--color-warning-border)}50%{background:var(--color-warning-soft);border-color:var(--color-warning-border)}to{background:0 0;border-color:#0000}}.inline-field-editor__inline{align-items:center;gap:.35rem;animation:.16s field-collapse-in;display:inline-flex}@keyframes field-collapse-in{0%{opacity:0;transform:scaleX(.95)}to{opacity:1;transform:scaleX(1)}}.inline-field-editor__input,.inline-field-editor__unit-select{border:1px solid var(--color-border-default);background:var(--color-white);border-radius:var(--radius-sm);width:auto;min-width:6.4rem;color:var(--color-text-strong);height:auto;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.32rem .48rem;font-size:.88rem;font-weight:700;line-height:1.4}.inline-field-editor__input:focus,.inline-field-editor__unit-select:focus{border-color:var(--color-brand-700);background:var(--color-white);box-shadow:var(--focus-ring);outline:none}.inline-field-editor__input[aria-invalid=true]{border-color:var(--color-danger-500);box-shadow:0 0 0 3px var(--color-danger-soft)}.inline-field-editor__input.is-text-edit{cursor:text;text-align:inherit}.field-boolean-switch{cursor:pointer;align-items:center;gap:.44rem;display:inline-flex}.field-boolean-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.field-boolean-switch__track{background:var(--color-surface-soft-alt);border:1px solid var(--color-border-default);border-radius:999px;align-items:center;width:2.05rem;height:1.16rem;padding:.08rem;transition:background .12s,border-color .12s;display:inline-flex}.field-boolean-switch__thumb{background:var(--color-white);border:1px solid var(--color-border-default);border-radius:999px;width:.9rem;height:.9rem;transition:transform .12s}.field-boolean-switch input:checked+.field-boolean-switch__track{background:var(--color-surface-success-soft);border-color:var(--color-border-success-soft)}.field-boolean-switch input:checked+.field-boolean-switch__track .field-boolean-switch__thumb{background:var(--color-success-500);border-color:var(--color-success-500);transform:translate(.88rem)}.inline-field-editor__error{color:var(--color-danger-600);font-size:.78rem;font-weight:600;animation:.16s field-error-slide-in}@keyframes field-error-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-record-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-soft);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:.8rem;padding:1rem;display:grid}.field-record-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-card)}.field-record-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field-record-card__header small{color:var(--color-text-muted-500);font-variant-numeric:tabular-nums;margin-top:.28rem;display:block}.field-record-card__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.field-record-card__grid small{color:var(--color-text-muted-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.18rem;font-size:.67rem;font-weight:700;display:block}.field-record-card__footer{color:var(--color-text-muted-500);justify-content:space-between;align-items:center;display:flex}.field-status-pill{border:1px solid var(--color-border-subtle);background:var(--color-white);border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;padding:.2rem .6rem;font-size:.74rem;font-weight:700}.field-status-pill--available{color:var(--color-success-700)}.field-status-pill--blocked{color:var(--color-warning-text-strong)}.field-status-pill--review{color:var(--color-warning-600)}.field-status-pill--conflicted{color:var(--color-danger-600)}.field-status-pill--missing{color:var(--color-text-muted-500)}.overview-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.overview-signal-card{background:var(--color-surface-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:.3rem;padding:.7rem .8rem;display:grid}.overview-signal-card small{color:var(--color-text-muted-500);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:700}.overview-signal-card strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-font-feature);font-size:1.05rem;font-weight:700}.overview-manual-input{border:1px solid var(--color-border-default);background:var(--color-white);width:100%;color:var(--color-text-strong);border-radius:.5rem;padding:.35rem .5rem;font-size:.82rem}
}

@layer components.review-queue {
.review-queue{align-content:start;gap:.75rem;min-width:0;display:grid}.review-queue__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-queue__header-title{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.review-queue__header h4{margin:0}.review-queue__counts,.review-queue__legend{flex-wrap:wrap;align-items:center;gap:.38rem;display:inline-flex}.review-queue__count,.review-queue__status-pill,.review-queue__severity-pill,.review-queue__confidence-pill{border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3rem;padding:.2rem .52rem;font-size:.7rem;font-weight:700;display:inline-flex}.review-queue__count,.review-queue__confidence-pill{border-color:var(--color-border-soft);background:var(--color-white);color:var(--color-text-muted-650)}.review-queue__count.is-active{border-color:var(--color-border-success-soft);background:var(--color-surface-success);color:var(--color-brand-700)}.review-queue__confidence-pill{font-variant-numeric:tabular-nums;color:var(--num-linked);border-color:var(--color-border-success-soft);background:var(--color-surface-success)}.review-queue__status-pill--flagged,.review-queue__status-pill--warning,.review-queue__severity-pill--medium{background:var(--color-warning-100);border-color:var(--color-warning-border);color:var(--color-warning-text-strong)}.review-queue__status-pill--critical,.review-queue__severity-pill--deal_breaker,.review-queue__severity-pill--high{background:var(--color-surface-danger-soft-hover);border-color:var(--color-danger-soft);color:var(--color-danger-600)}.review-queue__status-pill--success,.review-queue__severity-pill--low{background:var(--color-surface-success-soft);border-color:var(--color-border-success-soft);color:var(--color-success-800)}.review-queue__status-pill--neutral,.review-queue__status-pill--ignored{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-text-muted-650)}.review-queue__empty{border:1px solid var(--color-border-success-soft);border-radius:var(--radius-lg);background:var(--color-surface-success);color:var(--color-success-800);align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.review-queue__groups{align-content:start;gap:.95rem;min-width:0;display:grid}.review-queue__group{align-content:start;gap:.42rem;display:grid}.review-queue__group-header{align-items:center;gap:.5rem;display:flex}.review-queue__group-header strong,.review-queue__group-header small{color:var(--color-text-muted-500);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.review-queue__group-header small{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:1.35rem;height:1.2rem;color:var(--color-text-muted-550);font-variant-numeric:tabular-nums;letter-spacing:.02em;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.review-queue__rows{gap:.5rem;min-width:0;display:grid}.review-queue__row{border:1px solid var(--color-border-soft);border-left:3px solid var(--review-queue-accent,var(--color-border-strong));border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);gap:.55rem;padding:.8rem .9rem .8rem .95rem;display:grid;position:relative}.review-queue__row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.review-queue__row[data-selected=true]{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-card-hover)}.review-queue__row[data-focused=true]{border-color:var(--review-queue-accent,var(--color-brand-700));box-shadow:0 0 0 2px var(--color-surface-canvas), 0 0 0 4px color-mix(in srgb, var(--review-queue-accent,var(--color-brand-700)) 32%, transparent), var(--shadow-card-hover)}.review-queue__row:focus-visible{border-color:var(--color-brand-700);box-shadow:var(--focus-ring), var(--shadow-card-hover);outline:none}.review-queue__row[data-status=ignored]{background:var(--color-surface-canvas);opacity:.92}.review-queue__row[data-status=flagged]{background:var(--color-warning-50)}.review-queue__row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.review-queue__row-copy{gap:.22rem;min-width:0;display:grid}.review-queue__row-titleline{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.review-queue__row-titleline strong{color:var(--color-text-strong);font-family:var(--font-title);font-size:.9rem;font-weight:650;line-height:1.3}.review-queue__row-summary,.review-queue__snippet{margin:0}.review-queue__row-summary{color:var(--color-text-muted-700);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.79rem;line-height:1.45;display:-webkit-box;overflow:hidden}.review-queue__row[data-selected=true] .review-queue__row-summary{-webkit-line-clamp:2}.review-queue__row-meta,.review-queue__focus-meta{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;display:flex}.review-queue__row-meta{color:var(--color-text-muted-500);margin-top:.05rem;font-size:.73rem}.review-queue__row-meta-item,.review-queue__focus-meta-item{align-items:center;gap:.32rem;min-width:0;display:inline-flex}.review-queue__row-meta-item svg,.review-queue__focus-meta-item svg{opacity:.75;flex-shrink:0}.review-queue__row-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.review-queue__row-focus{border-top:1px solid var(--color-border-subtle);gap:.6rem;margin-top:.1rem;padding-top:.65rem;display:grid}.review-queue__focus-meta{color:var(--color-text-muted-550);font-size:.72rem}.review-queue__focus-source{margin-left:auto}.review-queue__snippet{border-left:2px solid var(--review-queue-accent,var(--color-border-strong));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-soft);color:var(--color-text-muted-700);overflow-wrap:anywhere;padding:.4rem .6rem .4rem .68rem;font-size:.77rem;line-height:1.48}.review-queue__candidate-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.review-queue__candidate-list{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.review-queue__candidate{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-strong);border-radius:var(--radius-md);text-align:left;cursor:pointer;min-width:0;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:.06rem;padding:.36rem .62rem;display:grid;position:relative}.review-queue__candidate:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.review-queue__candidate:focus-visible{border-color:var(--color-brand-700);box-shadow:var(--focus-ring);outline:none}.review-queue__candidate.is-selected{border-color:var(--color-brand-700);background:var(--color-surface-success);box-shadow:inset 0 0 0 1px var(--color-brand-700)}.review-queue__candidate span{font-variant-numeric:tabular-nums;font-size:.79rem;font-weight:700;line-height:1.25}.review-queue__candidate.is-selected span{color:var(--color-brand-700)}.review-queue__candidate small{color:var(--color-text-muted-500);font-size:.69rem;line-height:1.2}.review-queue__row-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem;display:flex}.review-queue__value-block{gap:.22rem;min-width:min(20rem,100%);display:grid}.review-queue__value-label{color:var(--color-text-muted-475);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.review-queue__structured{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.45rem .55rem;display:flex}.review-queue__structured-preview{gap:.15rem;min-width:0;display:grid}.review-queue__structured-preview .muted{color:var(--color-text-muted-700);overflow-wrap:anywhere;font-size:.82rem}.review-queue__editor{gap:.2rem;display:inline-grid}.review-queue__editor-inline .inline-field-editor__input,.review-queue__editor-inline .inline-field-editor__unit-select{min-width:clamp(7rem,14vw,11rem)}.review-queue__editor-trigger,.review-queue__editor-static{max-width:min(24rem,100%)}.review-queue__editor-trigger .field-value-trigger__content{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.review-queue__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.review-queue__action-btn{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:.4rem;padding:.42rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.review-queue__action-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.review-queue__action-btn:focus-visible{border-color:var(--color-brand-700);box-shadow:var(--focus-ring);outline:none}.review-queue__action-btn:disabled{cursor:default;opacity:.55}.review-queue__action-btn--primary{border-color:var(--color-brand-700);background:var(--color-brand-700);color:var(--color-white)}.review-queue__action-btn--primary:hover,.review-queue__action-btn--primary:focus-visible{border-color:var(--color-brand-800);background:var(--color-brand-800)}.review-queue__action-btn--primary:disabled{opacity:.6}@media (max-width:920px){.review-queue__row-main{grid-template-columns:minmax(0,1fr)}.review-queue__row-footer{flex-direction:column;align-items:stretch}.review-queue__row-side,.review-queue__actions{justify-content:flex-start}.review-queue__focus-source{margin-left:0}}@media (prefers-reduced-motion:reduce){.review-queue__row,.review-queue__candidate,.review-queue__action-btn{transition:none}}
}

@layer components.documents {
.document-upload-dropzone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%, #0347370a, transparent 60%), linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-soft) 100%);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:1.6rem 1.2rem;position:relative}.document-upload-dropzone:hover{border-color:var(--color-brand-700);background:radial-gradient(circle at 50% 0%, #0347370f, transparent 60%), linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-success) 100%)}.document-upload-dropzone.is-dragging{border-color:var(--color-brand-700);box-shadow:var(--focus-ring);background:linear-gradient(180deg, var(--color-surface-success) 0%, var(--color-surface-success-soft) 100%);border-style:solid;transform:translateY(-1px)}.document-upload-dropzone__badge{border-radius:var(--radius-pill);background:var(--color-surface-success-soft);border:1px solid var(--color-border-success-soft);width:3rem;height:3rem;color:var(--color-brand-700);justify-content:center;align-items:center;display:inline-flex}.document-upload-dropzone__hint{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted-600);letter-spacing:.01em;align-items:center;gap:.4rem;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.document-upload-queue{gap:.55rem;display:grid}.document-upload-queue__item{border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.document-upload-queue__icon{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:2rem;height:2rem;color:var(--color-brand-700);justify-content:center;align-items:center;display:inline-flex}.document-upload-queue__meta{gap:.15rem;display:grid}.document-upload-queue__meta strong{color:var(--ink);font-size:.86rem}.document-upload-queue__meta small{color:var(--color-text-muted-500);font-size:.74rem}.document-upload-queue__spinner{color:var(--color-success-600);animation:1s linear infinite field-spin;display:inline-flex}.document-library-list{gap:.6rem;margin-top:1rem;display:grid}.document-library-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-raised) 100%);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.document-library-row:hover,.document-library-row:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.document-library-row__leading{align-items:center;gap:.55rem;display:inline-flex}.document-library-row__file-icon{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:2.1rem;height:2.1rem;color:var(--color-brand-700);justify-content:center;align-items:center;display:inline-flex}.document-library-row__status-icon{justify-content:center;align-items:center;display:inline-flex}.document-library-row__content{min-width:0}.document-library-row__headline{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.document-library-row__title-group{align-items:center;gap:.55rem;min-width:0;display:flex;overflow:hidden}.document-library-row__headline strong{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.document-library-row__meta-icons{flex:none;align-items:center;gap:.5rem;display:inline-flex}.document-library-row__confidence{border-radius:var(--radius-pill);background:var(--color-surface-success-soft);color:var(--num-linked);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-font-feature);align-items:center;padding:.1rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex}.document-library-row__quality-icon{justify-content:center;align-items:center;display:inline-flex}.document-library-row__details{white-space:nowrap;opacity:0;align-items:center;gap:.4rem;max-width:0;transition:opacity .26s ease-out,transform .26s ease-out,max-width .26s ease-out;display:flex;overflow:hidden;transform:translate(-4px)}.document-library-row:hover .document-library-row__details,.document-library-row:focus-within .document-library-row__details{opacity:1;max-width:42rem;transition:opacity 90ms ease-out,transform 90ms ease-out,max-width .12s ease-out;transform:translate(0)}.document-library-row__details small{color:var(--color-text-muted-450);font-size:.74rem}.document-library-row__details small:after{content:"•";color:var(--av-sage-4);margin-left:.4rem}.document-library-row__details small:last-child:after{content:"";margin-left:0}.document-issues-stack{gap:.75rem;display:grid}.document-issue-group{gap:.7rem;display:grid}.document-issue-group__header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.document-issue-group__header h5{margin:0}.document-issue-group__header small{color:var(--color-text-muted-450);font-size:.74rem;font-weight:600}.document-issue-row{border:1px solid var(--color-border-subtle-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-raised) 100%);gap:.7rem;padding:.8rem .9rem;display:grid}.document-issue-row--resolved{background:linear-gradient(180deg, var(--color-surface-success) 0%, var(--color-surface-success-soft) 100%)}.document-issue-row__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.document-issue-row__title{gap:.16rem;display:grid}.document-issue-row__title small,.document-issue-row__header small{color:var(--color-text-muted-450);font-size:.74rem}.document-issue-row__sources{gap:.5rem;display:grid}.document-issue-source-pill{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .6rem;display:grid}.document-issue-source-pill__choice{text-align:left;background:0 0;border:none;gap:.12rem;padding:0;display:grid}.document-issue-source-pill__choice span{color:var(--ink);font-size:.86rem;font-weight:700}.document-issue-source-pill__choice small{color:var(--color-text-muted-450);font-size:.73rem}.document-issue-source-pill__choice.is-active span{color:var(--color-success-700)}.document-issue-source-pill__choice.is-detected{cursor:default}.document-issue-row__footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.document-issue-row__footer input{border:1px solid var(--color-border-soft);background:var(--color-white);border-radius:var(--radius-sm);padding:.58rem .68rem}.document-issue-row__footer button{border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-primary);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:.56rem .78rem;font-weight:700}.document-issue-row__footer button:hover{border-color:var(--color-border-success-soft);background:var(--color-surface-success)}.document-hub-toast{border-left:3px solid var(--color-success-500);background:var(--color-surface-success);padding:.7rem .9rem}.document-hub-toast--error{border-left-color:var(--color-danger-500);background:var(--color-surface-danger-banner)}.document-hub-toast p{color:var(--color-success-700);margin:0;font-weight:600}.document-hub-toast--error p{color:var(--color-danger-600)}.document-review-banner{border-left:3px solid var(--color-success-500)}.document-review-banner--attention{border-left-color:var(--color-danger-500);background-color:var(--color-surface-danger-banner)}.document-review-banner .workspace-collapse-trigger{color:var(--color-success-700)}.document-review-banner--attention .workspace-collapse-trigger{color:var(--color-danger-600)}.document-review-banner__title{color:inherit}@keyframes field-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-icon-spinner{animation:1s linear infinite field-spin}.projection-kpi{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-raised) 100%);align-content:start;gap:.3rem;padding:.75rem .8rem;display:grid}.projection-kpi__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted-600);font-size:.66rem;font-weight:700}.projection-kpi__value{font-size:1.18rem;line-height:1.1}.projection-kpi__provenance{margin-top:.1rem}.projection-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;display:grid}.projection-drill-btn{justify-content:center;align-items:center;display:inline-flex}.projection-figure-suffix{white-space:nowrap;color:var(--color-text-muted-600);justify-content:flex-end;align-items:baseline;gap:.15rem;font-size:.78rem;font-weight:600;display:inline-flex}.recon-cell{flex-direction:column;align-items:flex-end;gap:.2rem;display:inline-flex}.recon-cell__prov{font-size:.66rem}.projection-month-table{margin:.3rem 0 .2rem}.projection-month-table .financial-table{font-size:.78rem}.projection-month-table .financial-table thead th{background:var(--color-surface-soft)}
}

@layer components.notifications {
.keydate-summary{gap:.35rem;display:grid}.keydate-summary__count{align-items:baseline;gap:.45rem;display:flex}.keydate-summary__value{color:var(--color-brand-700);font-size:1.7rem;font-weight:700;line-height:1}.keydate-summary__label{color:var(--color-text-muted-600);font-size:.9rem;font-weight:600}.keydate-summary__meta{font-size:.78rem}.keydate-count{margin-left:auto;font-size:.78rem;font-weight:600}.keydate-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.keydate-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-raised) 100%);gap:.3rem;padding:.6rem .7rem;display:grid}.keydate-row__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.keydate-row__when{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.keydate-row__date{font-size:.92rem;font-weight:700}.keydate-row__days{font-size:.78rem}.keydate-row__tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.keydate-row__body{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.keydate-row__title{font-size:.9rem}.keydate-row__tenant{font-size:.82rem}.keydate-row__detail{margin:0;font-size:.82rem}.keydate-row__effect{color:var(--color-text-muted-700);align-items:center;gap:.3rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.keydate-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);white-space:nowrap;padding:.16rem .42rem;font-size:.66rem;font-weight:700}.keydate-chip--danger{color:var(--color-danger-700);background:var(--color-danger-soft)}.keydate-chip--warning{color:var(--color-warning-700);background:var(--color-warning-soft)}.keydate-chip--neutral{color:var(--color-text-muted-700);background:var(--color-surface-muted)}.keydate-severity{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);white-space:nowrap;padding:.16rem .42rem;font-size:.66rem;font-weight:700}.keydate-severity--danger{color:var(--color-danger-700);background:var(--color-danger-soft)}.keydate-severity--warning{color:var(--color-warning-700);background:var(--color-warning-soft)}.keydate-severity--info{color:var(--color-info-600);background:var(--color-info-soft)}.keydate-severity--neutral{color:var(--color-text-muted-700);background:var(--color-surface-muted)}
}

@layer components.risk-value {
.riskvalue-summary{gap:.55rem;display:grid}.riskvalue-summary__count{align-items:baseline;gap:.45rem;display:flex}.riskvalue-summary__value{color:var(--color-brand-700);font-size:1.7rem;font-weight:700;line-height:1}.riskvalue-summary__label{color:var(--color-text-muted-600);font-size:.9rem;font-weight:600}.riskvalue-summary__meta{font-size:.78rem}.riskvalue-channels{flex-wrap:wrap;gap:.4rem;display:flex}.riskvalue-channel-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);align-items:center;gap:.4rem;padding:.22rem .5rem;font-size:.78rem;display:inline-flex}.riskvalue-channel-chip__label{color:var(--color-text-muted-700);font-weight:600}.riskvalue-channel-chip__count{color:var(--color-brand-700);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.riskvalue-count{margin-left:auto;font-size:.78rem;font-weight:600}.riskvalue-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.riskvalue-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-raised) 100%);gap:.3rem;padding:.6rem .7rem;display:grid}.riskvalue-row__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.riskvalue-row__title-group{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.riskvalue-row__title{font-size:.92rem}.riskvalue-row__tenant{font-size:.82rem}.riskvalue-row__channel,.riskvalue-row__impact{color:var(--color-text-muted-700);align-items:center;gap:.3rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.riskvalue-row__detail{margin:0;font-size:.82rem}.riskvalue-severity{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);white-space:nowrap;padding:.16rem .42rem;font-size:.66rem;font-weight:700}.riskvalue-severity--danger{color:var(--color-danger-700);background:var(--color-danger-soft)}.riskvalue-severity--warning{color:var(--color-warning-700);background:var(--color-warning-soft)}.riskvalue-severity--info{color:var(--color-info-600);background:var(--color-info-soft)}.riskvalue-severity--neutral{color:var(--color-text-muted-700);background:var(--color-surface-muted)}
}

