@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:#2a5a4d;--color-brand-800:#1f4139;--color-brand-900:#162e2a;--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:#f5f8fb;--color-surface-muted:#eff5f9;--color-surface-dim:#e8eff3;--color-surface-panel:#f8fbfd;--color-surface-panel-strong:#f9fbfd;--color-surface-raised:#fbfdff;--color-surface-soft:#f7fafc;--color-surface-soft-alt:#f7fafb;--color-surface-success:#f4fbf8;--color-surface-success-soft:#e6f3ee;--color-surface-neutral-soft:#eef2f7;--color-surface-muted-strong:#f1f6f9;--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:#f9fcff;--color-border-default:#d4dfe6;--color-border-strong:#d9e5eb;--color-border-neutral:#d0d5dd;--color-border-soft:#d9e4ea;--color-border-accent:#d8e4ea;--color-border-subtle:#e4ecf0;--color-border-subtle-strong:#e1ebf0;--color-border-muted:#e9edf1;--color-border-softest:#e5edf2;--color-border-emphasis:#e2e8ec;--color-border-success-soft:#bcd6cc;--color-border-convert:#dde8ee;--color-outline:#a9b4b9;--color-text-strong:#1a2332;--color-text-default:#1f2d34;--color-text-primary:#1f4139;--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%, #2a5a4d0f, transparent 40%), radial-gradient(circle at 95% 2%, #27a17a0d, 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 #1f413914;--focus-outline:2px solid var(--color-success-500);--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 {
*{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}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-border-default);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-standard);padding:.56rem .88rem}button:hover{border-color:var(--primary);background:var(--color-surface-canvas)}button.accent,.accent{background:var(--gradient-brand);color:var(--color-white);border-color:#0000}button.accent:hover{background:var(--gradient-brand-hover)}.muted{color:var(--muted);margin:0;font-size:.88rem}
}

@layer layout {
.page-shell{padding:1.1rem}.main-panel{gap:.72rem;max-width:1380px;margin:0 auto;display:grid}.page-header{background:var(--gradient-page-header);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card);border-radius:.72rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.page-header__lead{gap:.18rem;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:-.01em;color:var(--color-text-strong);margin-top:.12rem;font-size:clamp(1.32rem,2.4vw,1.88rem)}.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:.72rem .9rem}.page-header--workspace .page-header__lead{gap:.12rem}.page-header--workspace h1{margin-top:.04rem;font-size:clamp(1.24rem,2vw,1.65rem)}.page-header--workspace .muted{max-width:42rem;margin-top:.06rem}.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);transition:all var(--duration-fast) var(--ease-standard);border-radius:.52rem;padding:.42rem .72rem;font-size:.8rem}.header-links a:hover,.header-links button:hover{border-color:var(--primary);background:var(--color-surface-success-soft)}.workspace-icon-link{justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex;border-radius:999px!important}.workspace-status-select{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-strong);border-radius:999px;padding:.44rem .78rem;font-size:.8rem;font-weight:600}.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:.4rem;min-width:0;padding:.66rem .8rem;font-size:.88rem}.section-nav,.tab-nav{flex-wrap:wrap;gap:.42rem;display:flex}.section-nav{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-soft) 100%);border-radius:.78rem;padding:.34rem}.tab-nav{border-bottom:1px solid var(--color-border-emphasis);z-index:1;gap:.2rem .5rem;margin-top:.3rem;padding:0 0 .14rem;position:relative}.section-nav button,.tab-nav button{color:var(--ink);text-transform:none;letter-spacing:.01em;align-items:center;gap:.36rem;font-size:.8rem;transition:all .16s;display:inline-flex}.section-nav button{background:0 0;border:1px solid #0000;border-radius:.62rem;padding:.5rem .82rem}.section-nav button.is-active,.section-nav button:hover{border-color:var(--color-border-default);background:#ffffffeb}.section-nav button.is-active{background:var(--color-white);border-color:var(--color-border-default);color:var(--color-ink-650);box-shadow:0 8px 18px #1a233214}.tab-nav button{color:var(--color-text-muted-650);background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:0;padding:.35rem .1rem .5rem}.tab-nav button:hover{color:var(--color-text-primary)}.tab-nav button.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-success-600)}.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:.8rem;display:grid}.chart-grid-2,.split-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.overview-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;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-muted);border:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;z-index:var(--z-page-chrome);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.48rem .76rem;display:flex;position:relative}.workspace-brand{align-items:center;gap:.56rem;display:inline-flex}.workspace-brand span{color:var(--color-text-muted-700);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.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.2s var(--ease-emphasized) infinite;background-size:200% 100%}.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}}
}

@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:var(--color-surface-overlay)}.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 {
.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--color-border-subtle);border-radius:.6rem;gap:.5rem;padding:1rem;display:grid;box-shadow:0 1px 3px #1a233208}.stat-card.premium{background:linear-gradient(135deg, var(--color-white) 0%, var(--color-surface-panel-strong) 100%);border:1px solid var(--color-border-accent);box-shadow:0 2px 8px #1a23320d}.stat-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.stat-card strong{color:var(--primary);font-size:1.28rem}.stat-card span{color:#476056;font-size:.76rem}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;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:.7rem;gap:.75rem;padding:.9rem;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);font-size:1.08rem}.portfolio-compare-panel__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.compare-count-pill{border:1px solid var(--color-border-default);background:var(--color-surface-success);color:var(--color-text-primary);border-radius:999px;padding:.3rem .62rem;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:999px;align-items:center;gap:.3rem;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)}.portfolio-compare-panel__field-picker{flex-wrap:wrap;gap:.48rem;display:flex}.compare-field-chip{border:1px solid var(--color-border-subtle);background:var(--color-white);color:var(--color-text-muted-800);border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.compare-field-chip.is-active{border-color:var(--primary);background:var(--color-surface-success-soft);color:var(--color-text-primary)}.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-white);color:var(--muted);border-radius:.56rem;margin:0;padding:.65rem .72rem;font-size:.82rem}.portfolio-compare-table-wrap{border:1px solid var(--color-border-default);background:var(--color-white);border-radius:.62rem;overflow:auto}.portfolio-compare-table{border-collapse:collapse;width:100%;min-width:760px}.portfolio-compare-table th,.portfolio-compare-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:.56rem .62rem}.portfolio-compare-table thead th{background:var(--color-surface-panel-strong);z-index:1;position:sticky;top:0}.portfolio-compare-table tbody th{width:11rem;color:var(--color-text-muted-800);font-size:.79rem}.portfolio-compare-table td{color:var(--color-text-strong);font-size:.83rem}.portfolio-compare-table__property-head{gap:.16rem;display:grid}.portfolio-compare-table__property-head span{color:var(--color-text-strong);font-size:.82rem}.portfolio-compare-table__property-head small{color:var(--muted);font-size:.72rem}.compare-value--variant-0{color:#0b4b8d;background:#eef6ff;border-radius:.35rem}.compare-value--variant-1{color:#206c2d;background:#f0f7ec;border-radius:.35rem}.compare-value--variant-2{color:#9a5b1f;background:#fff5e6;border-radius:.35rem}.compare-value--variant-3{color:#6f2d7f;background:#fbf0ff;border-radius:.35rem}.compare-value--variant-4{color:#175c58;background:#edf7f5;border-radius:.35rem}.property-card{background:var(--surface);border:1px solid var(--color-border-subtle);cursor:default;border-radius:.6rem;gap:.65rem;padding:1.05rem;transition:all .2s;display:grid;box-shadow:0 1px 2px #1a233205}.property-card.is-selected{border-color:var(--primary);box-shadow:0 6px 16px #1a233214}.property-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px #1a233214}.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-800);border-radius:999px;align-items:center;gap:.36rem;padding:.3rem .56rem;font-size:.74rem;font-weight:700;display:inline-flex}.compare-card-toggle.is-active{border-color:var(--primary);background:var(--color-surface-success-soft);color:var(--color-text-primary)}.compare-card-toggle input{margin:0}.compare-card-toggle input:disabled{cursor:not-allowed}.property-headline{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.property-headline h2{color:var(--color-text-strong);font-size:1.1rem}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:.35rem;padding:.2rem .48rem;font-size:.68rem;font-weight:700}.status-new{color:#2c4b79;background:#d8e8fa}.status-review{color:var(--color-warning-700);background:#ffe8b3}.status-ic-ready{color:#0a5a44;background:#b8f3d6}.status-watchlist{color:#8b3030;background:#fcc4c1}.status-archived{color:#4f5662;background:#dde3ea}.property-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.property-metrics div{background:var(--color-surface-canvas);border-radius:.35rem;gap:.2rem;padding:.5rem;display:grid}.property-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.property-metrics strong{color:var(--primary);font-size:.95rem}.property-foot{color:var(--muted);justify-content:space-between;font-size:.74rem;display:flex}
}

@layer components.property-create {
.property-create-card{max-width:1080px}.property-create-form{gap:1rem;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{background:var(--color-surface-soft-alt);text-align:left;border:1px solid #d6e1e7;border-radius:.75rem;gap:.28rem;padding:.85rem .9rem;display:grid}.property-create-stepper__item span{width:1.5rem;height:1.5rem;color:var(--color-text-muted-650);background:#e6edf1;border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.property-create-stepper__item strong{font-size:.85rem}.property-create-stepper__item.is-active{border-color:var(--color-success-500);background:#eefaf6}.property-create-stepper__item.is-active span,.property-create-stepper__item.is-complete span{background:var(--color-success-500);color:var(--color-white)}.property-create-stepper__item.is-complete{background:var(--color-surface-success);border-color:#cce8df}.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{margin:0 0 .18rem}.property-create-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.property-create-template{background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-soft-alt) 100%);text-align:left;border:1px solid #d6e1e7;border-radius:.8rem;gap:.4rem;padding:.9rem;display:grid}.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{box-shadow:0 0 0 3px #27a17a1f}.property-create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.property-create-form label{gap:.32rem;display:grid}.property-create-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.property-create-toggle-field{border:1px solid var(--color-border-default);background:var(--color-white);border-radius:.55rem;align-content:start;padding:.72rem .75rem}.property-toggle-switch{border:1px solid var(--color-border-default);background:var(--color-surface-soft-alt);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;min-height:2.05rem;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{background:var(--color-white);border:1px solid var(--color-border-default);border-radius:999px;width:1.55rem;height:1.55rem;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(--color-success-500);border-color:var(--color-success-500)}.property-create-form input,.property-create-form select{border:1px solid var(--color-border-default);background:var(--surface);border-radius:.45rem;padding:.66rem .72rem}.property-create-form .muted{font-size:.74rem}.property-create-form input[aria-invalid=true],.property-create-form select[aria-invalid=true]{background:var(--color-surface-danger);border-color:#b33939}.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:#983030;font-size:.74rem;font-weight:600}.form-error-banner{background:var(--color-surface-danger-soft);color:#983030;border:1px solid #efc7c3;border-radius:.4rem;margin:0;padding:.58rem .68rem;font-size:.82rem}.property-create-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.property-create-review-card{background:#f8fbfc;border:1px solid #e1e8ee;border-radius:.65rem;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{font-size:.92rem}.property-create-review-warning{background:#fff8ea;border:1px solid #ecdcb8;border-radius:.65rem;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:.4rem;padding:.56rem .88rem;font-size:.86rem}.ghost-button:hover{border-color:var(--primary);background:var(--color-surface-canvas)}.section-card{background:var(--surface);border:1px solid var(--color-border-subtle);border-radius:.6rem;gap:.7rem;padding:1rem;display:grid;box-shadow:0 1px 3px #1a233208}.section-card h4{color:var(--color-text-strong);font-size:1rem}.section-card h5{margin-bottom:-.4rem;font-size:.9rem}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.kpi-grid div{background:var(--color-surface-canvas);border-radius:.35rem;gap:.2rem;padding:.6rem;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 #f0f3f6;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:.3rem;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%, #0a8b5f 100%)}.sensitivity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.sensitivity-cell{border-radius:.35rem;gap:.2rem;padding:.5rem;display:grid}.sensitivity-cell small{color:#3a4652;font-size:.71rem;font-weight:500}.sensitivity-cell strong{color:var(--ink);font-size:.98rem}.sensitivity-high{background:#c8f3e1}.sensitivity-mid{background:#fff0d6}.sensitivity-low{background:#ffd9d5}.sensitivity-table{border-collapse:collapse;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:#fafbfd}.cell-high{background-color:#c8f3e1}.cell-mid{background-color:#fff0d6}.cell-low{background-color:#ffd9d5}.grid-table{border-collapse:collapse;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)}.provenance-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:.3rem;padding:.16rem .42rem;font-size:.66rem;font-weight:700}.provenance-ai{color:#1f4964;background:#d8e8fc}.provenance-manual{color:var(--color-warning-700);background:#ffe8b3}.provenance-calculated{color:#0a5a44;background:#b8f3d6}.provenance-flagged{color:#8b3030;background:#fcc4c1}
}

@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);width:min(440px,100vw - 2.4rem);height:min(68vh,760px);animation:assistant-prism-drift var(--assistant-gradient-speed) ease-in-out infinite;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:var(--z-assistant);isolation:isolate;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}.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;background:linear-gradient(135deg,#f8fcfef5 0%,#f2faf8f2 100%);border:1px solid #7a98a538;border-radius:.62rem;padding:.45rem .58rem;font-size:.76rem}.assistant-suggestion-grid button:hover{background:linear-gradient(135deg,#eefbf6f5 0%,#eaf5fff5 100%);border-color:#478ebf57}.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:.84rem}.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{justify-content:center;align-items:center;gap:0;width:2.6rem;padding-inline:0;display:inline-flex;box-shadow:0 8px 18px #244d6a33}.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: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}.field-bound-button-wrap{align-items:center;gap:.28rem;display:inline-flex;position:relative}.section-nav .field-bound-button,.tab-nav .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}.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;background:0 0;border:1px solid #0000;border-radius:.32rem;padding:.16rem .36rem;transition:all .16s}.field-value-trigger:hover,.field-value-trigger:focus-visible{border-color:var(--color-border-soft);background:var(--color-surface-soft)}.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-surface-warning-soft);border-color:var(--color-border-warning-soft)}50%{background:var(--color-surface-warning-soft);border-color:var(--color-border-warning-soft)}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);width:auto;min-width:6.4rem;color:var(--color-text-strong);border-radius:.4rem;height:auto;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-border-emphasis);background:var(--color-white);outline:none}.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-surface-dim);background:var(--color-surface-soft);border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.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);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);margin-bottom:.18rem;display:block}.field-record-card__footer{justify-content:space-between;align-items:center;display:flex}.overview-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.overview-signal-card{background:var(--color-surface-canvas);border-radius:.5rem;gap:.2rem;padding:.7rem;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(--primary);font-size:1rem}.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{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.review-queue__count,.review-queue__confidence-pill{border:1px solid var(--color-border-soft);background:var(--color-white);color:var(--color-text-muted-650)}.review-queue__count.is-active{color:#3156a6;background:#eef4ff;border-color:#3156a62e}.review-queue__status-pill--flagged{color:#b65400;background:#ffe9d6}.review-queue__status-pill--critical{color:#b42318;background:#fee2e2}.review-queue__status-pill--warning{color:#a86800;background:#fff4d6}.review-queue__status-pill--success{color:#166534;background:#dff7ea}.review-queue__status-pill--neutral,.review-queue__status-pill--ignored{color:#566166;background:#eef2f6}.review-queue__severity-pill--deal_breaker,.review-queue__severity-pill--high{color:#b42318;background:#fee2e2}.review-queue__severity-pill--medium{color:#a86800;background:#fff4d6}.review-queue__severity-pill--low{color:#166534;background:#dff7ea}.review-queue__empty{border:1px dashed var(--color-border-soft);color:var(--color-text-muted-700);background:linear-gradient(#fff 0%,#f8fcfa 100%);border-radius:.75rem;align-items:center;gap:.55rem;padding:.72rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.review-queue__groups{align-content:start;gap:.8rem;min-width:0;display:grid}.review-queue__group{align-content:start;gap:.38rem;display:grid}.review-queue__group-header{justify-content:space-between;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:.7rem;font-weight:700}.review-queue__rows{gap:.42rem;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-soft));background:var(--color-white);cursor:pointer;border-radius:.78rem;gap:.52rem;padding:.72rem .82rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.review-queue__row:hover,.review-queue__row[data-selected=true]{background:linear-gradient(#fff 0%,#f8fbfd 100%);border-color:#c7d6e0;box-shadow:0 8px 18px #1f41390f}.review-queue__row[data-focused=true]{border-color:var(--review-queue-accent,var(--color-danger-500));box-shadow:0 0 0 2px #d32f2f1f,0 10px 22px #10182814}.review-queue__row[data-focused=true][data-selected=true]{background:linear-gradient(#fff 0%,#fdf4f4 100%)}.review-queue__row:focus-visible{outline-offset:2px;outline:2px solid #3156a62e}.review-queue__row[data-status=ignored],.review-queue__row[data-status=flagged]{background:linear-gradient(#fff 0%,#fafcfd 100%)}.review-queue__row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.review-queue__row-copy{gap:.18rem;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-primary);font-size:.9rem;line-height:1.3}.review-queue__row-summary,.review-queue__snippet{margin:0}.review-queue__row-summary{color:var(--color-text-muted-800);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-450);font-size:.73rem}.review-queue__row-meta-item,.review-queue__focus-meta-item{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.review-queue__row-meta-item svg,.review-queue__focus-meta-item svg{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 #d7e3ead1;gap:.45rem;padding-top:.08rem;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{color:var(--color-text-muted-700);overflow-wrap:anywhere;border-left:2px solid #dce6ea;padding-left:.62rem;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:.35rem;min-width:0;display:flex}.review-queue__candidate{border:1px solid var(--color-border-soft);background:var(--color-white);color:var(--color-text-primary);text-align:left;border-radius:999px;gap:.04rem;min-width:0;padding:.34rem .58rem;display:grid}.review-queue__candidate:hover,.review-queue__candidate:focus-visible,.review-queue__candidate.is-selected{background:#eef4ff;border-color:#3156a638;outline:none}.review-queue__candidate span{font-size:.79rem;font-weight:700;line-height:1.25}.review-queue__candidate small{color:var(--color-text-muted-450);font-size:.69rem;line-height:1.2}.review-queue__row-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.review-queue__value-block{gap:.18rem;min-width:min(20rem,100%);display:grid}.review-queue__value-label{color:var(--color-text-muted-450);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:700}.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-soft);background:var(--color-white);color:var(--color-text-primary);border-radius:.56rem;align-items:center;gap:.36rem;padding:.38rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.review-queue__action-btn:hover,.review-queue__action-btn:focus-visible{background:#f7fafc;border-color:#c7d6e0;outline:none}.review-queue__action-btn--primary{background:#eef8f4;border-color:#27a17a2e}.review-queue__action-btn--primary:hover,.review-queue__action-btn--primary:focus-visible{background:#e4f5ee;border-color:#27a17a47}@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}}
}

@layer components.documents {
.document-upload-dropzone{background:linear-gradient(#fbfefd 0%,#f3faf7 100%);border:1px dashed #c9d9df;border-radius:.7rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.document-upload-dropzone.is-dragging{border-color:var(--color-success-500);transform:translateY(-1px);box-shadow:0 0 0 3px #27a17a24}.document-upload-queue{gap:.55rem;display:grid}.document-upload-queue__item{background:var(--color-white);border:1px solid #deeaef;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.document-upload-queue__icon{background:#eef4ff;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;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{animation:1s linear infinite field-spin;display:inline-flex}.document-library-list{gap:.7rem;margin-top:1rem;display:grid}.document-library-row{background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-raised) 100%);border:1px solid #e0eaf0;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;transition:border-color .18s,box-shadow .18s;display:grid}.document-library-row:hover,.document-library-row:focus-within{border-color:#c8d6e4;box-shadow:0 6px 18px #1a23320f}.document-library-row__leading{align-items:center;gap:.55rem;display:inline-flex}.document-library-row__file-icon{background:#eef4ff;border-radius:.6rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;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__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:#b2bec7;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);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-raised) 100%);border-radius:.7rem;gap:.7rem;padding:.8rem .9rem;display:grid}.document-issue-row--resolved{background:linear-gradient(#fbfffd 0%,#f7fbf9 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{background:var(--color-white);border:1px solid #dde6ea;border-radius:.55rem;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:.5rem;padding:.58rem .68rem}.document-issue-row__footer button{background:var(--color-white);color:var(--color-text-primary);border:1px solid #cad9df;border-radius:.5rem;padding:.56rem .78rem;font-weight:700}.document-issue-row__footer button:hover{background:#f2faf6;border-color:#b8d3ca}@keyframes field-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-icon-spinner{animation:1s linear infinite field-spin}
}

@layer components.legal-hub {
.legal-hub-shell{gap:1rem;display:grid}.legal-hub-overview,.legal-hub-toolbar,.legal-hub-section-card,.legal-hub-state-card{border-radius:1rem}.legal-hub-overview{background:radial-gradient(circle at 100% 0,#27a17a1a,#0000 26rem),linear-gradient(#fff 0%,#f7fbf9 100%);gap:.75rem;padding:.85rem .95rem;display:grid}.legal-hub-overview__header,.legal-hub-section-card__header,.legal-hub-toolbar,.legal-hub-overview-card__header,.legal-hub-unit-card__header,.legal-hub-field-card__header,.legal-hub-unit-section__header,.legal-hub-affected-list__header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.legal-hub-overview__header h4,.legal-hub-section-card__header h4{margin:0}.legal-hub-overview__meta{text-align:right;flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.legal-hub-overview__actions{align-items:center;gap:.75rem;display:inline-flex}.legal-hub-overview__timestamp,.legal-hub-section-card__count,.legal-hub-toolbar__count,.legal-hub-unit-section__header span,.legal-hub-field-card__meta span,.legal-hub-overview-card__actions,.legal-hub-affected-list__header strong,.legal-hub-affected-list li span,.legal-hub-state-card p{color:var(--color-text-muted-450);font-size:.78rem}.legal-hub-metric-grid,.legal-hub-overview-grid{gap:.65rem;display:grid}.legal-hub-export-btn{white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.legal-hub-export-btn:disabled{cursor:wait;opacity:.75}.legal-hub-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-hub-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-hub-metric-card,.legal-hub-overview-card,.legal-hub-unit-card,.legal-hub-field-card{background:#fffffff2;border:1px solid #dbe5ea;border-radius:.95rem}.legal-hub-metric-card{gap:.12rem;padding:.58rem .72rem;display:grid}.legal-hub-metric-card small,.legal-hub-field-card small,.legal-hub-overview-card p,.legal-hub-labeled-values dt,.legal-hub-fact small{color:var(--color-text-muted-450)}.legal-hub-metric-card strong{color:#173f36;font-size:1.05rem}.legal-hub-toolbar{padding:.7rem .85rem}.legal-hub-search{background:#fff;border:1px solid #d1dde6;border-radius:.8rem;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.55rem .7rem;display:flex}.legal-hub-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.legal-hub-section-card{gap:.65rem;padding:.8rem .9rem;display:grid}.legal-hub-subtabs{margin-top:-.15rem}.legal-hub-subtabs button{align-items:center;gap:.38rem;display:inline-flex}.legal-hub-subtabs button strong{color:inherit;background:#315d661a;border-radius:999px;padding:.08rem .38rem;font-size:.72rem;font-weight:700}.legal-hub-subtabs button.is-active strong{background:#27a17a24}.legal-hub-overview-tabs,.legal-hub-unit-tabs{margin-top:0;padding-bottom:0}.legal-hub-overview-tabs button,.legal-hub-unit-tabs button{align-items:center;gap:.38rem;display:inline-flex}.legal-hub-overview-tabs button strong,.legal-hub-unit-tabs button strong{color:inherit;background:#315d661a;border-radius:999px;padding:.08rem .38rem;font-size:.7rem;font-weight:700}.legal-hub-overview-tabs button.is-active strong,.legal-hub-unit-tabs button.is-active strong{background:#27a17a24}.legal-hub-overview-card{border-left-width:4px;gap:.42rem;padding:.58rem .62rem;display:grid}.legal-hub-overview-card__title-row,.legal-hub-field-card__title-row,.legal-hub-unit-card__title-row{align-items:center;gap:.2rem;display:inline-flex}.legal-hub-overview-card__actions,.legal-hub-field-card__meta{align-items:center;gap:.38rem;display:inline-flex}.legal-hub-overview-card p{white-space:nowrap;text-overflow:ellipsis;margin:.08rem 0 0;font-size:.78rem;line-height:1.25;overflow:hidden}.legal-hub-inline-list{gap:.2rem;margin:0;padding-left:1rem;display:grid}.legal-hub-inline-list li{font-size:.78rem;line-height:1.2}.legal-hub-badge,.legal-hub-chip,.legal-hub-chip--date,.legal-hub-fact{padding:.26rem .5rem;font-size:.72rem;font-weight:700}.legal-hub-badge,.legal-hub-chip--date{color:#42606b;background:#eef4f7}.legal-hub-affected-list{background:#f7fafbe0;border:1px dashed #c9d8df;border-radius:.72rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.42rem .48rem;display:flex}.legal-hub-affected-list ul{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.legal-hub-affected-list li{background:#fffffff5;border:1px solid #dde8ed;border-radius:999px;align-items:center;gap:.26rem;min-width:0;padding:.14rem .24rem .14rem .42rem;display:inline-flex}.legal-hub-affected-pill__label{text-overflow:ellipsis;white-space:nowrap;color:#294851;min-width:0;max-width:10rem;font-size:.74rem;font-weight:700;overflow:hidden}.legal-hub-inline-btn{color:#315d66;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700}.legal-hub-inline-btn--compact{background:#ffffffeb;border:1px dashed #bfd0d8;border-radius:999px;padding:.1rem .25rem;font-size:.72rem;line-height:1.1}.legal-hub-unit-list{gap:.45rem;display:grid}.legal-hub-unit-card{cursor:pointer;border-left-width:4px;border-radius:.72rem;gap:.35rem;padding:.45rem .55rem;display:grid}.legal-hub-unit-card:focus-visible{outline-offset:2px;outline:2px solid #6da6d9}.legal-hub-unit-card__toggle{cursor:pointer;background:#f6fafc;border:1px solid #d5e2e8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;padding:0;display:flex}.legal-hub-unit-card__meta-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.legal-hub-unit-card__meta-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.2rem .48rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.legal-hub-unit-card__meta-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legal-hub-unit-card__meta-pill--document,.legal-hub-unit-card__meta-pill--date{color:#47616b;background:#eef4f7;border-color:#d9e4ea}.legal-hub-unit-card__meta-pill--issue{color:#9a6500;background:#fff6da;border-color:#f0d896}.legal-hub-unit-card__meta-pill--flagged{color:#b42318;background:#fee6e4;border-color:#f3c4bf}.legal-hub-unit-card__summary,.legal-hub-unit-card__body,.legal-hub-unit-section,.legal-hub-field-card,.legal-hub-table-wrap{gap:.35rem;display:grid}.legal-hub-fact-row,.legal-hub-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.legal-hub-collapsed-header,.legal-hub-collapsed-row{grid-template-columns:minmax(11rem,1.8fr) minmax(7rem,1fr) minmax(6rem,.8fr) minmax(7rem,.95fr) minmax(6rem,.85fr) minmax(6rem,.85fr) minmax(7rem,1fr) minmax(12rem,1.5fr);align-items:center;gap:.35rem;display:grid}.legal-hub-collapsed-header{z-index:2;background:#eef5f8;border:1px solid #d9e4ea;border-radius:.72rem;padding:.45rem .5rem;position:sticky;top:0}.legal-hub-collapsed-header span{color:#4b6570;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:800}.legal-hub-collapsed-row{background:#f8fbfc;border:1px solid #d9e4ea;border-radius:.56rem;padding:.24rem .42rem}.legal-hub-collapsed-cell{gap:.08rem;min-width:0;padding:.15rem .2rem;display:grid}.legal-hub-collapsed-cell span{color:var(--color-text-muted-450);font-size:.68rem;line-height:1.2}.legal-hub-collapsed-cell strong{color:#173f36;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1.25;overflow:hidden}.legal-hub-collapsed-cell--flags{align-content:center}.legal-hub-collapsed-cell--flags .legal-hub-chip-row{gap:.3rem}.legal-hub-collapsed-cell--flags .legal-hub-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.legal-hub-fact{border:1px solid #0000;border-radius:.75rem;gap:.12rem;min-width:7rem;padding:.42rem .55rem;display:grid;box-shadow:inset 0 1px #fff9}.legal-hub-fact strong{color:#173f36;font-size:.8rem;line-height:1.2}.legal-hub-fact--overflow{color:#5d737d;background:#f5f8fa;border-color:#deeaee}.legal-hub-fact--overflow strong{color:#47616b}.legal-hub-chip-row{padding-top:.05rem}.legal-hub-chip{border:1px solid #0000;border-radius:999px;padding:.14rem .4rem;font-size:.64rem}.legal-hub-unit-card__actions{flex-shrink:0}.legal-hub-unit-card__header{justify-content:flex-end;align-items:center;min-height:1.5rem}.legal-hub-unit-section{padding-top:.15rem;animation:.18s legal-hub-section-fade}.legal-hub-unit-section__header h5{margin:0}.legal-hub-unit-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.legal-hub-field-card{padding:.8rem}.legal-hub-field-card__value{color:#173f36;margin:0;font-size:.95rem;font-weight:700;line-height:1.45}.legal-hub-labeled-values{gap:.45rem;display:grid}.legal-hub-labeled-values div{background:#f7fafb;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.48rem .55rem;display:flex}.legal-hub-labeled-values dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.legal-hub-table{border-collapse:collapse;width:100%;font-size:.79rem}.legal-hub-table th,.legal-hub-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf1;padding:.5rem .6rem}.legal-hub-table th{color:#4f6671;text-transform:uppercase;letter-spacing:.04em;font-size:.73rem}.legal-hub-tone--neutral{border-left-color:#dbe5ea}.legal-hub-tone--info{background:linear-gradient(#f1f8fef2,#fffffff2);border-left-color:#6da6d9}.legal-hub-tone--success{background:linear-gradient(#f2fbf6f2,#fffffff2);border-left-color:#59ad8d}.legal-hub-tone--warning{background:linear-gradient(#fff9ebfa,#fffffff2);border-left-color:#e0a52f}.legal-hub-tone--critical{background:linear-gradient(#fff3f1fa,#fffffff2);border-left-color:#d24b3f}.legal-hub-chip.legal-hub-tone--warning,.legal-hub-fact.legal-hub-tone--warning{color:#a86800;background:#fff4d6;border-color:#f2db9d}.legal-hub-chip.legal-hub-tone--critical,.legal-hub-fact.legal-hub-tone--critical{color:#b42318;background:#fee2e2;border-color:#f3c1bf}.legal-hub-chip.legal-hub-tone--success,.legal-hub-fact.legal-hub-tone--success{color:#166534;background:#dcfce7;border-color:#b8ebc7}.legal-hub-chip.legal-hub-tone--neutral,.legal-hub-fact.legal-hub-tone--neutral,.legal-hub-chip.legal-hub-tone--info,.legal-hub-fact.legal-hub-tone--info{color:#42606b;background:#eef4f7;border-color:#d9e4ea}.legal-hub-attention--normal{border-left-color:#dbe5ea}.legal-hub-attention--warning{border-left-color:#e0a52f}.legal-hub-attention--critical{border-left-color:#d24b3f}.legal-hub-state-card{gap:.45rem;padding:1rem 1.05rem;display:grid}.legal-hub-state-card h4{margin:0}.legal-hub-state-card--error{background:#fff8f7;border:1px solid #f3c4bf}@keyframes legal-hub-section-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.legal-hub-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-hub-overview-grid,.legal-hub-unit-section__grid{grid-template-columns:minmax(0,1fr)}.legal-hub-collapsed-header,.legal-hub-collapsed-row{grid-template-columns:minmax(10rem,1.6fr) repeat(6,minmax(6rem,1fr)) minmax(10rem,1.3fr)}}@media (max-width:760px){.legal-hub-overview__header,.legal-hub-overview__actions,.legal-hub-overview__meta,.legal-hub-section-card__header,.legal-hub-toolbar,.legal-hub-unit-card__meta-row,.legal-hub-overview-card__header,.legal-hub-unit-card__header,.legal-hub-field-card__header,.legal-hub-affected-list li{flex-direction:column}.legal-hub-overview__meta{text-align:left;justify-items:start}.legal-hub-unit-card__actions{width:100%}.legal-hub-unit-card__header{align-items:stretch}.legal-hub-collapsed-header{display:none}.legal-hub-collapsed-row{grid-template-columns:minmax(0,1fr);gap:.22rem}.legal-hub-collapsed-cell{border-bottom:1px dashed #deeaee;padding:.2rem 0}.legal-hub-collapsed-cell:last-child{border-bottom:none}.legal-hub-collapsed-cell:before{content:attr(data-column);color:#4b6570;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:700}}
}

@layer components.source-sidebar {
.field-source-sidebar{opacity:0;width:min(500px,92vw);height:100vh;transition:transform var(--duration-sidebar) var(--ease-emphasized), right var(--duration-sidebar) var(--ease-emphasized), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border-left:1px solid var(--color-border-default);background:var(--color-surface-sidebar);z-index:var(--z-sidebar);box-shadow:var(--shadow-sidebar);pointer-events:auto;will-change:transform, opacity;grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;right:0;transform:translate(100%)}.field-source-sidebar.is-expanded{width:min(760px,96vw)}.field-source-sidebar.is-open{opacity:1;transform:translate(0)}.field-source-sidebar.is-layered{pointer-events:none;box-shadow:-6px 0 18px #141f2514}.field-source-sidebar.is-layered[data-layer-depth="1"]{opacity:.98}.field-source-sidebar.is-layered[data-layer-depth="2"]{opacity:.94}.field-source-sidebar.is-layered[data-layer-depth="3"]{opacity:.9}.field-source-sidebar.is-layered .field-source-sidebar-header,.field-source-sidebar.is-layered .field-source-block{background:var(--color-surface-overlay-strong)}.field-source-sidebar-header{border-bottom:1px solid var(--color-border-subtle-strong);background:var(--color-white);justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.95rem;display:flex}.field-source-sidebar-header h3{margin-top:.2rem;font-size:1.04rem}.field-source-sidebar-header small{color:var(--color-text-muted-550);overflow-wrap:anywhere;margin-top:.2rem;font-size:.72rem;display:block}.field-source-close{border:1px solid var(--color-border-default);background:var(--color-white);width:2rem;height:2rem;color:var(--color-text-muted-400);border-radius:999px;padding:0}.field-source-close:disabled{cursor:default}.field-source-body{align-content:start;gap:.9rem;padding:.95rem;display:grid;overflow:auto}.field-source-block{background:var(--color-white);border:1px solid var(--color-border-subtle-strong);border-radius:.6rem;gap:.62rem;padding:.9rem;display:grid}.field-source-value-row,.field-source-inline-heading{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.field-source-value-row{color:var(--color-text-primary);gap:.45rem}.field-source-block--current{order:10}.field-source-block--resolution{order:20}.field-source-block--dependencies{order:30}.field-source-block--issues{order:40}.field-source-block--sources{order:50}.field-source-block--technical{order:60}.field-source-block--conflict{order:70}.field-source-block--timeline{order:80}.field-source-block--location{order:90}.field-source-tag{background:var(--color-surface-success-soft);width:fit-content;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.field-source-tag--danger{background:var(--color-surface-danger-soft);color:var(--color-danger-600)}.field-source-related{color:var(--color-text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:.24rem;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.field-source-related:hover{text-decoration:underline}.field-source-editor{gap:.55rem;margin-top:.78rem;display:grid}.field-source-editor__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}.field-source-editor__icon{color:var(--color-text-muted-400);align-items:center;padding-left:.1rem;display:inline-flex}.field-source-editor__input,.field-source-editor__unit-select{border:1px solid var(--color-border-soft);background:var(--color-white);border-radius:.58rem;min-width:0;padding:.46rem .58rem;font-size:.92rem;box-shadow:inset 0 1px #10181c05}.field-source-editor__controls{gap:.5rem;min-width:0;display:grid}.field-source-editor__input{width:100%}.field-source-editor__unit-group{flex-wrap:wrap;align-items:center;gap:.36rem;display:flex}.field-source-editor__convert-toggle,.field-source-editor__apply{border-radius:.58rem;align-items:center;gap:.3rem;padding:.42rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.field-source-editor__convert-toggle{background:var(--color-white);color:var(--color-text-muted-850)}.field-source-editor__convert-toggle.is-open{border-color:var(--color-border-success-soft);background:var(--color-surface-success);color:var(--color-success-800)}.field-source-editor__save{background:linear-gradient(135deg, var(--color-success-600) 0%, var(--color-success-800) 100%);color:var(--color-white);white-space:nowrap;border:none;border-radius:.58rem;justify-content:center;align-self:stretch;align-items:center;padding:.5rem .82rem;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex}.field-source-editor__save:disabled{opacity:.55;cursor:default}.field-source-editor__convert-panel{border:1px solid var(--color-border-convert);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-panel) 100%);border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.56rem .62rem;display:grid}.field-source-editor__convert-preview{gap:.12rem;min-width:0;display:grid}.field-source-editor__convert-preview small{color:var(--color-text-muted-475);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.field-source-error{color:var(--color-danger-600);font-size:.8rem;font-weight:700}.field-source-editor__convert-preview strong{color:var(--color-text-strong);font-size:.82rem}.issue-summary-strip{border-left:3px solid var(--color-warning-border-emphasis);background:linear-gradient(90deg, var(--color-warning-50) 0%, var(--color-white) 100%);justify-content:space-between;align-items:center;gap:.9rem;display:flex}.workspace-attention-action{border:1px solid var(--color-warning-border);background:linear-gradient(135deg, var(--color-warning-100) 0%, var(--color-warning-200) 100%);color:var(--color-warning-text-strong);border-radius:999px;padding:.48rem .82rem;font-size:.8rem;font-weight:700}.workspace-attention-action:hover{border-color:var(--color-warning-border-strong);background:linear-gradient(135deg, var(--color-warning-150) 0%, var(--color-warning-300) 100%)}.issue-summary-strip h4{color:var(--color-warning-text-strong);font-size:.92rem}.back-link-button,.workspace-primary-action,.workspace-secondary-link{align-items:center;gap:.42rem;display:inline-flex}.back-link-button{border:1px solid var(--color-border-default);background:var(--color-surface-overlay-muted);width:fit-content;color:var(--color-text-muted-800);border-radius:999px;padding:.28rem .52rem;font-size:.74rem;font-weight:700}.workspace-primary-action{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);color:var(--color-white);border:1px solid #0000;border-radius:999px;padding:.5rem .82rem;font-size:.82rem;font-weight:700;box-shadow:0 8px 18px #1f413929}.workspace-primary-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1f413933}.workspace-primary-action--danger{background:linear-gradient(135deg, var(--color-danger-600) 0%, var(--color-danger-800) 100%);box-shadow:0 8px 18px #7a271a2e}.workspace-primary-action--danger:hover{box-shadow:0 10px 22px #7a271a38}.workspace-primary-action:disabled{opacity:.68;cursor:wait;transform:none;box-shadow:0 8px 18px #1f41391f}.workspace-secondary-link{border:1px solid var(--color-border-default);background:var(--color-white);color:var(--color-text-muted-800);border-radius:999px;padding:.42rem .72rem;font-size:.76rem;font-weight:700}.workspace-secondary-link:hover,.back-link-button:hover{border-color:var(--primary);background:var(--color-surface-success)}
}

@layer components.access {
.access-shell{gap:1rem;display:grid}.access-hero{background:radial-gradient(circle at top right, #3156a61f, transparent 34%), linear-gradient(135deg, var(--color-white) 0%, #f7fbfd 52%, var(--color-surface-muted) 100%);border:1px solid #d8e3ea;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.access-hero h1{color:var(--color-text-strong);margin:.12rem 0 0;font-size:clamp(1.4rem,2.2vw,1.9rem)}.access-hero__copy{max-width:46rem}.access-hero__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.access-summary-grid,.access-grid,.access-role-card-grid,.access-form-grid,.access-meta-grid{gap:.8rem;display:grid}.access-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.access-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr)}.access-role-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.access-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.access-meta-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.access-panel,.access-summary-card,.access-member-card,.access-role-card,.access-form-card,.access-notice,.access-inline-editor{border:1px solid var(--color-border-strong);background:var(--color-white);border-radius:.95rem;box-shadow:0 1px 3px #1a23320a}.access-panel{overflow:hidden}.access-panel__header,.access-panel__body,.access-form-card,.access-role-card,.access-member-card,.access-inline-editor,.access-notice{padding:.95rem 1rem}.access-panel__header{border-bottom:1px solid #e7eef2;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.access-panel__header h2,.access-subsection__header strong,.access-form-card__header strong{color:var(--color-text-strong);margin:0}.access-panel__header p,.access-subsection__header small,.access-form-card__header small,.access-role-card p,.access-summary-card p,.access-notice p,.access-member-card small,.access-role-picker>span{color:var(--color-text-muted-600);margin:.18rem 0 0;font-size:.82rem;line-height:1.45}.access-panel__body,.access-subsection,.access-form-card,.access-role-card,.access-member-card,.access-role-picker,.access-role-picker__options,.access-member-list,.access-actions-row,.access-chip-row,.access-inline-editor,.access-notice__actions{gap:.75rem;display:grid}.access-subsection+.access-subsection{margin-top:1rem}.access-subsection__header{gap:.16rem;display:grid}.access-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.access-summary-card__icon{background:#3156a61a;border-radius:.78rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.access-summary-card small,.access-meta-grid small{color:var(--color-text-muted-600);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.access-summary-card strong,.access-meta-grid strong{color:var(--color-text-strong);margin-top:.2rem;font-size:1.18rem;display:block}.access-field{gap:.34rem;display:grid}.access-field span{color:var(--color-text-muted-800);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.access-field input,.access-field select,.access-field textarea{border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);border-radius:.72rem;padding:.62rem .72rem;font-size:.92rem}.access-field textarea{resize:vertical;min-height:92px}.access-field input:focus,.access-field select:focus,.access-field textarea:focus{border-color:#87b4a4;outline:none;box-shadow:0 0 0 3px #1f413914}.access-check-card{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:.82rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.72rem .8rem;display:grid}.access-check-card input{margin-top:.18rem}.access-check-card strong,.access-member-card strong,.access-role-card strong,.access-form-card__header strong,.access-subsection__header strong,.access-notice strong{color:var(--color-text-strong)}.access-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.access-chip{color:var(--color-text-primary);background:#edf5f3;border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.access-chip.is-outline{background:var(--color-surface-soft);color:var(--color-text-muted-800);border:1px solid #d7e2e8}.access-chip.is-muted{color:var(--color-text-muted-600);background:#f5f7f9}.access-member-card__header,.access-role-card__header,.access-notice{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.access-status-pill{color:var(--color-success-800);white-space:nowrap;background:#edf5f3;border-radius:999px;align-items:center;padding:.24rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.access-status-pill.is-active,.access-status-pill.is-org-wide{color:var(--color-info-600);background:#e7f2ff}.access-status-pill.is-disabled,.access-status-pill.is-suspended,.access-status-pill.is-revoked{color:var(--color-danger-600);background:#fff1f0}.access-status-pill.is-pending{color:#9a5b00;background:#fff7e8}.access-actions-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.access-danger-link{color:var(--color-danger-600)}.access-helper-text{color:var(--color-text-muted-600);margin:-.15rem 0 0;font-size:.8rem;line-height:1.45}.access-helper-text--warning{color:var(--color-danger-600);font-weight:700}.access-notice{background:linear-gradient(#f8fcfb 0%,#f2faf7 100%);border-color:#cfe3dc}.access-notice--info{background:linear-gradient(180deg, var(--color-surface-raised) 0%, #f4f8fc 100%);border-color:#d7e3ef}.access-notice__actions{justify-items:end;min-width:10rem}.access-back-row{justify-content:flex-start;display:flex}.access-collapse{gap:.8rem;display:grid}.access-collapse__trigger{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-surface-raised) 0%, var(--color-surface-soft) 100%);border-radius:.85rem;padding:.85rem .95rem}.access-collapse__title,.access-collapse__meta{align-items:center;gap:.2rem;display:inline-grid}.access-collapse__title small{color:var(--color-text-muted-600)}.access-collapse__meta{grid-auto-flow:column;gap:.6rem}.access-invitation-list{gap:.75rem;display:grid}.access-invitation-card{background:linear-gradient(180deg, var(--color-white) 0%, #fbfcfe 100%)}.access-role-card__eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.access-role-card__meta{background:var(--color-surface-soft);border:1px solid #e1eaef;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.access-role-card__meta div{gap:.15rem;display:grid}.access-role-card__meta small,.access-role-card__permissions small{color:var(--color-text-muted-600);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.access-role-card__meta strong{font-size:.86rem}.access-role-card__permissions{gap:.5rem;display:grid}.access-permission-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.access-permission-list li{background:var(--color-surface-panel);color:var(--color-text-muted-850);border:1px solid #e1eaef;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.5rem .58rem;font-size:.78rem;display:grid}.access-target-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.access-target-mode__option{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-panel) 100%);text-align:left;color:var(--color-text-strong);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.82rem .88rem;display:grid}.access-target-mode__option small{color:var(--color-text-muted-600);margin-top:.16rem;font-size:.77rem;line-height:1.4;display:block}.access-target-mode__option.is-active{background:linear-gradient(#f5fbf8 0%,#eef8f3 100%);border-color:#87b4a4;box-shadow:0 0 0 3px #27a17a14}.access-target-mode__icon{width:2rem;height:2rem;color:var(--color-info-600);background:#3156a61a;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.access-target-mode__option.is-active .access-target-mode__icon{color:var(--color-success-700);background:#27a17a24}.access-toast-stack{z-index:95;width:min(24rem,100vw - 2rem);position:fixed;top:1.2rem;right:1.2rem}.access-toast{border:1px solid var(--color-border-soft);background:#fffffffa;border-radius:.95rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.82rem .92rem;display:flex;box-shadow:0 14px 30px #1a23321f}.access-toast strong{color:var(--color-text-strong)}.access-toast p{color:var(--color-text-muted-600);margin:.18rem 0 0;font-size:.8rem;line-height:1.45}.access-toast--success{border-color:#cde8dc}.access-toast--info{border-color:#d7e3ef}.access-toast--error{border-color:#f0d1cc}.access-toast__close,.access-modal__close{color:var(--color-text-muted-600);cursor:pointer;background:0 0;border:none;padding:0}.access-modal-backdrop{z-index:100;background:#10182873;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.access-modal{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:1rem;gap:.95rem;width:min(100%,36rem);padding:1rem 1.05rem;display:grid;box-shadow:0 24px 54px #10182838}.access-modal__header,.access-modal__actions{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.access-modal__header p{color:var(--color-text-muted-600);margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.access-modal__warning{background:var(--color-surface-danger);border:1px solid #f3d3cf;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.78rem .85rem;display:grid}.access-modal__warning p{color:var(--color-danger-600);margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.access-modal__value{gap:.35rem;display:grid}.access-modal__value small{color:var(--color-text-muted-600);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.access-modal__value code{border:1px solid var(--color-border-strong);background:var(--color-surface-panel);color:var(--color-text-strong);overflow-wrap:anywhere;border-radius:.85rem;padding:.82rem .88rem;font-size:.82rem;line-height:1.45;display:block}
}

@layer components.dialogs {
.ui-dialog-backdrop{z-index:100;background:#1018287a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-dialog{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:1rem;gap:1rem;width:min(100%,34rem);padding:1rem 1.05rem;display:grid;box-shadow:0 24px 54px #10182838}.ui-dialog--lg{width:min(100%,58rem)}.ui-dialog__header,.ui-dialog__footer{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ui-dialog__title-block{gap:.18rem;display:grid}.ui-dialog__title-block strong{color:var(--color-text-strong);font-size:1rem}.ui-dialog__title-block p{color:var(--color-text-muted-600);margin:0;font-size:.84rem;line-height:1.45}.ui-dialog__close{color:var(--color-text-muted-600);cursor:pointer;background:0 0;border:none;padding:0}.ui-dialog__body{gap:1rem;display:grid}.confirmation-dialog__warning{background:var(--color-surface-danger);border:1px solid #f3d3cf;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.78rem .85rem;display:grid}.confirmation-dialog__warning p{color:var(--color-danger-600);margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.forced-field-review-modal-backdrop{z-index:240;background:#020617bd;justify-content:center;align-items:flex-start;padding:1.25rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.forced-field-review-modal{border:1px solid var(--color-danger-500);background:linear-gradient(180deg, var(--color-surface-danger-banner) 0%, var(--color-white) 16%);border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.85rem;width:min(96vw,78rem);min-height:0;max-height:min(94vh,72rem);padding:1rem 1.05rem 1.05rem;display:grid;overflow:hidden auto;box-shadow:0 28px 72px #0206176b}.forced-field-review-modal__header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.forced-field-review-modal__title-block{gap:.18rem;min-width:0;display:grid}.forced-field-review-modal__title-block strong{color:var(--color-danger-600);font-size:1rem}.forced-field-review-modal__title-block p{color:var(--color-text-muted-600);margin:0;font-size:.84rem;line-height:1.45}.forced-field-review-modal__close{color:var(--color-text-muted-600);cursor:pointer;background:0 0;border:none;padding:0}.forced-field-review-modal__progress{gap:.32rem;min-width:0;display:grid}.forced-field-review-modal__progress-track{background:color-mix(in srgb, var(--color-danger-500) 18%, white);border-radius:999px;width:100%;height:.48rem;overflow:hidden}.forced-field-review-modal__progress-fill{background:linear-gradient(90deg, var(--color-danger-500) 0%, var(--color-danger-600) 100%);height:100%;transition:width .18s}.forced-field-review-modal__progress small{color:var(--color-text-muted-600);font-size:.72rem;font-weight:700}.forced-field-review-modal__queue{align-content:start;gap:.45rem;min-width:0;display:grid;overflow:hidden}.forced-field-review-modal__queue-transition{min-width:0;animation-duration:.18s;animation-timing-function:ease-out;animation-fill-mode:both}.forced-field-review-modal__queue-transition--forward{animation-name:forced-field-review-slide-forward}.forced-field-review-modal__queue-transition--backward{animation-name:forced-field-review-slide-backward}@keyframes forced-field-review-slide-forward{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes forced-field-review-slide-backward{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.forced-field-review-modal__queue-transition{animation:none}}
}

@layer components.property-settings {
.property-settings{gap:1rem;display:grid}.property-settings__hero{border:1px solid var(--color-border-strong);background:radial-gradient(circle at top right, #3156a61f, transparent 34%), linear-gradient(135deg, var(--color-white) 0%, #f7fbfd 52%, var(--color-surface-muted) 100%);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.property-settings__hero h2{color:var(--color-text-strong);margin:.14rem 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.property-settings__meta-row{flex-wrap:wrap;gap:.4rem;margin-top:.42rem;display:flex}.property-settings__copy-feedback{color:var(--color-success-700);margin:-.1rem 0 0;font-size:.82rem;font-weight:700}.property-settings__inline-id{color:var(--color-text-muted-600);background:#ffffffd1;border:1px solid #d7e1e8;border-radius:999px;align-items:center;gap:.42rem;margin-top:.7rem;padding:.35rem .58rem;font-size:.76rem;display:inline-flex}.property-settings__inline-id code{color:var(--color-text-strong)}.property-settings__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.property-settings__summary-card{border:1px solid var(--color-border-strong);background:radial-gradient(circle at top right, #3156a614, transparent 34%), linear-gradient(180deg, var(--color-white) 0%, var(--color-surface-panel) 100%);border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.95rem 1rem;display:grid}.property-settings__summary-icon{width:2.2rem;height:2.2rem;color:var(--color-info-600);background:#edf4f7;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.property-settings__summary-copy{gap:.15rem;display:grid}.property-settings__summary-copy small{color:var(--color-text-muted-600);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.property-settings__summary-copy strong{color:var(--color-text-strong);font-size:1rem}.property-settings__layout{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.9fr);align-items:start;gap:.9rem;display:grid}.property-settings__primary,.property-settings__secondary{gap:.9rem;display:grid}.property-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.property-settings__card{border:1px solid var(--color-border-strong);background:var(--color-white);border-radius:.95rem;gap:.9rem;padding:.95rem 1rem;display:grid;box-shadow:0 1px 3px #1a23320a}.property-settings__card--wide{grid-column:1/-1}.property-settings__card--danger{background:linear-gradient(#fffdfd 0%,#fff7f6 100%);border-color:#f1d3cf}.property-settings__card-header{gap:.18rem;display:grid}.property-settings__card-header strong{color:var(--color-text-strong)}.property-settings__card-header small{color:var(--color-text-muted-600);font-size:.82rem;line-height:1.45}.property-settings__list{gap:.72rem;margin:0;display:grid}.property-settings__list div{border-bottom:1px solid #eef3f6;gap:.18rem;padding-bottom:.65rem;display:grid}.property-settings__list div:last-child{border-bottom:none;padding-bottom:0}.property-settings__list dt{color:var(--color-text-muted-600);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.property-settings__list dd{color:var(--color-text-strong);margin:0;font-size:.92rem;line-height:1.45}.property-settings__list code{overflow-wrap:anywhere}.property-settings__support,.property-settings__danger-actions,.property-settings__access{gap:.8rem;display:grid}.property-settings__support p,.property-settings__danger-copy,.property-settings__help{color:var(--color-text-muted-600);margin:0;font-size:.82rem;line-height:1.45}.property-settings__danger-copy{color:#7a271a}.property-settings__help{color:var(--color-danger-600);font-weight:700}.property-settings__error{color:var(--color-danger-600);margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.property-settings__grant-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:end;gap:.75rem;display:grid}.property-settings__grant-list{gap:.75rem;display:grid}.field-source-value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1.25rem}.field-source-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.field-source-facts article{background:var(--color-surface-panel);border:1px solid #e3edf3;border-radius:.58rem;gap:.14rem;padding:.55rem .62rem;display:grid}.field-source-facts small{color:#6a7883;text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:700}.field-source-facts strong{color:var(--color-text-strong);font-size:.8rem}.field-source-document-card{border:1px solid var(--color-border-softest);background:var(--color-surface-raised);border-radius:.5rem;gap:.45rem;padding:.68rem;display:grid}.field-source-document-meta{gap:.12rem;display:grid}.field-source-document-meta strong{font-size:.83rem}.field-source-document-meta small{color:var(--color-text-muted-550);font-size:.69rem}.field-source-document-preview{background:#f5f9fc;border:1px dashed #ccd9e1;border-radius:.4rem;padding:.62rem}.field-source-document-preview p{color:var(--color-text-muted-850);margin:0;font-size:.78rem;line-height:1.45}.field-source-document-preview mark{color:#1f2d39;background:#fff7c2;border-radius:.2rem;margin-top:.45rem;padding:.08rem .26rem;font-size:.8rem;font-weight:700;display:inline-block}.field-source-document-footer{justify-content:space-between;gap:.5rem;display:flex}.field-source-document-footer small{color:#73828d;overflow-wrap:anywhere;font-size:.67rem}.field-source-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.field-source-list li{border:1px solid var(--color-border-softest);background:var(--color-surface-raised);border-radius:.45rem;gap:.18rem;padding:.55rem;display:grid}.field-source-list li strong{font-size:.8rem}.field-source-list li small{color:#6a7883;overflow-wrap:anywhere;font-size:.68rem}.field-source-hash{overflow-wrap:anywhere;display:block}.field-source-timeline-more{gap:.55rem;display:grid}.field-source-timeline-more__button{width:fit-content}.field-source-timeline-more__loading{background:linear-gradient(#f4f9fbf5 0%,#f4f9fbb8 100%);border-radius:.6rem;padding:.4rem 0}.field-source-timeline-more__preview{max-height:3.2rem;position:relative;overflow:hidden}.field-source-timeline-more__preview:after{content:"";pointer-events:none;background:linear-gradient(#f9fcff00 0%,#f9fcfff5 100%);height:1.9rem;position:absolute;inset:auto 0 0}.field-source-list__teaser{border:1px solid var(--color-border-softest);background:var(--color-surface-raised);opacity:.72;border-radius:.45rem;gap:.18rem;padding:.55rem;display:grid;transform:translateY(-.2rem)}.workspace-collapse-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.workspace-collapse-trigger:focus-visible{outline:2px solid var(--color-success-500);outline-offset:4px;border-radius:.3rem}.workspace-badge{color:var(--color-brand-700);background:#e8eff3;border-radius:.3rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.show-source-mode .source-mode-target{cursor:alias}
}

@layer components.auth {
.auth-page,.auth-status-screen{place-items:center;min-height:calc(100vh - 4rem);padding:1.5rem;display:grid}.auth-status-screen.is-compact{min-height:calc(100vh - 7rem)}.auth-page__panel,.auth-status-screen__card{background:radial-gradient(circle at 100% 0,#3156a61f,#0000 42%),linear-gradient(#fffffffa,#f9fcfdf2);border:1px solid #d6e1e8f2;border-radius:1.4rem;width:min(100%,34rem);padding:1.4rem;box-shadow:0 28px 54px #14243e1f}.auth-page__brand,.auth-status-screen__card{gap:.85rem;display:grid}.auth-page__brand{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-bottom:1.1rem}.auth-page__brand h1,.auth-status-screen__card h1{margin:0;font-size:1.6rem;line-height:1.1}.auth-page__brand p,.auth-status-screen__card p{margin:0}.auth-page__logo,.auth-status-screen__icon{background:#3156a61a;border-radius:.9rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.auth-form{gap:.82rem;display:grid}.auth-form__field{color:var(--color-text-muted-800);gap:.34rem;font-size:.84rem;font-weight:700;display:grid}.auth-form__field input{width:100%;color:var(--color-text-default);background:#fffffff5;border:1px solid #d7e2e9;border-radius:.88rem;padding:.82rem .92rem;font-size:.94rem}.auth-form__field input:focus{border-color:#27a17ab3;outline:none;box-shadow:0 0 0 3px #27a17a24}.auth-form__error{color:#8a2323;background:#fff1f1eb;border:1px solid #d432322e;border-radius:.88rem;align-items:center;gap:.48rem;padding:.72rem .84rem;font-size:.84rem;font-weight:600;display:inline-flex}.auth-form__submit{justify-content:center;margin-top:.2rem}.auth-shortcuts{border-top:1px solid #d7e2e9e6;gap:.72rem;margin-top:1.2rem;padding-top:1rem;display:grid}.auth-shortcuts__header{gap:.18rem;display:grid}.auth-shortcuts__header strong{font-size:.86rem}.auth-shortcuts__header small{color:#66757f;font-size:.78rem}.auth-shortcuts__list{gap:.55rem;display:grid}.auth-shortcut{text-align:left;background:#ffffffe6;border:1px solid #d7e2e9f2;border-radius:.9rem;gap:.16rem;padding:.78rem .88rem;display:grid}.auth-shortcut strong{color:var(--color-text-default);font-size:.88rem}.auth-shortcut small{color:#66757f;font-size:.76rem}.auth-shortcut:hover{background:#f4f9f7f2;border-color:#27a17a6b}.auth-page__footer,.auth-status-screen__actions{flex-wrap:wrap;align-items:center;gap:.72rem;margin-top:1rem;display:inline-flex}.auth-page__footer a,.auth-status-screen__actions a{color:var(--color-info-600);font-weight:700}
}


@layer components.icons {
.icon-btn{border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.icon-btn:focus-visible{outline:2px solid var(--color-success-500);outline-offset:2px}.icon-btn:disabled{cursor:not-allowed;opacity:.7}.icon-btn--primary{background:var(--color-success-500);color:var(--color-white)}.icon-btn--primary:hover{background:var(--color-success-700)}.icon-btn--secondary{background:var(--color-surface-canvas);color:var(--color-text-muted-400);border-color:var(--color-border-neutral)}.icon-btn--secondary:hover{background:var(--color-surface-neutral-soft)}.icon-btn--ghost{color:var(--color-text-muted-400);background:0 0}.icon-btn--ghost:hover{background:var(--color-surface-canvas)}.icon-btn--danger{background:var(--color-surface-danger-softest);color:var(--color-danger-500)}.icon-btn--danger:hover{background:var(--color-surface-danger-soft-hover)}.source-indicator{align-items:center;gap:.25rem;display:inline-flex}.source-indicator__label{color:var(--color-text-muted-400);font-size:.75rem;font-weight:500}.risk-badge{border-radius:.3rem;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.conflict-summary{background:var(--color-surface-danger-banner);border:2px solid var(--color-danger-500);border-radius:.6rem;margin-bottom:1rem;padding:.75rem 1rem}.conflict-summary__header{justify-content:space-between;align-items:center;display:flex}.conflict-summary__title-wrap{align-items:center;gap:.5rem;display:inline-flex}.conflict-summary__toggle{color:var(--color-danger-500);cursor:pointer;background:0 0;border:none;font-weight:600}.conflict-summary__list{gap:.5rem;margin-top:.6rem;display:grid}.conflict-summary__item{background:#fff9;border-radius:.3rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem;display:flex}.conflict-summary__item--high{border-left:3px solid var(--color-danger-500)}.conflict-summary__item--medium{border-left:3px solid var(--color-warning-500)}.conflict-summary__item--low{border-left:3px solid var(--color-warning-400)}.conflict-summary__item small{color:var(--color-text-muted-400);display:block}.conflict-summary__item button{background:var(--color-danger-500);color:var(--color-white);cursor:pointer;border:none;border-radius:.3rem;padding:.35rem .6rem;font-size:.75rem}
}

