@charset "UTF-8";:root{--color-primary-100: rgb(236.6, 206.2, 229.8);--color-primary-200: rgb(218.2, 157.4, 204.6);--color-primary-300: rgb(199.8, 108.6, 179.4);--color-primary-400: rgb(181.4, 59.8, 154.2);--color-primary-500: #a30b81;--color-primary-600: rgb(130.4, 8.8, 103.2);--color-primary-700: rgb(97.8, 6.6, 77.4);--color-primary-800: rgb(65.2, 4.4, 51.6);--color-primary-900: rgb(32.6, 2.2, 25.8);--color-secondary-100: rgb(232.6, 220.2, 231);--color-secondary-200: rgb(210.2, 185.4, 207);--color-secondary-300: rgb(187.8, 150.6, 183);--color-secondary-400: rgb(165.4, 115.8, 159);--color-secondary-500: #8f5187;--color-secondary-600: rgb(114.4, 64.8, 108);--color-secondary-700: rgb(85.8, 48.6, 81);--color-secondary-800: rgb(57.2, 32.4, 54);--color-secondary-900: rgb(28.6, 16.2, 27);--color-accent1-100: rgb(253.6, 234, 210);--color-accent1-200: rgb(252.2, 213, 165);--color-accent1-300: rgb(250.8, 192, 120);--color-accent1-400: rgb(249.4, 171, 75);--color-accent1-500: #f8961e;--color-accent1-600: rgb(198.4, 120, 24);--color-accent1-700: rgb(148.8, 90, 18);--color-accent1-800: rgb(99.2, 60, 12);--color-accent1-900: rgb(49.6, 30, 6);--color-accent2-100: rgb(252.6, 226.8, 212.8);--color-accent2-200: rgb(250.2, 198.6, 170.6);--color-accent2-300: rgb(247.8, 170.4, 128.4);--color-accent2-400: rgb(245.4, 142.2, 86.2);--color-accent2-500: #f3722c;--color-accent2-600: rgb(194.4, 91.2, 35.2);--color-accent2-700: rgb(145.8, 68.4, 26.4);--color-accent2-800: rgb(97.2, 45.6, 17.6);--color-accent2-900: rgb(48.6, 22.8, 8.8);--color-success-100: rgb(232.8, 242, 225.8);--color-success-200: rgb(210.6, 229, 196.6);--color-success-300: rgb(188.4, 216, 167.4);--color-success-400: rgb(166.2, 203, 138.2);--color-success-500: #90be6d;--color-success-600: rgb(115.2, 152, 87.2);--color-success-700: rgb(86.4, 114, 65.4);--color-success-800: rgb(57.6, 76, 43.6);--color-success-900: rgb(28.8, 38, 21.8);--color-warning-100: rgb(253.8, 243.8, 219.8);--color-warning-200: rgb(252.6, 232.6, 184.6);--color-warning-300: rgb(251.4, 221.4, 149.4);--color-warning-400: rgb(250.2, 210.2, 114.2);--color-warning-500: #f9c74f;--color-warning-600: rgb(199.2, 159.2, 63.2);--color-warning-700: rgb(149.4, 119.4, 47.4);--color-warning-800: rgb(99.6, 79.6, 31.6);--color-warning-900: rgb(49.8, 39.8, 15.8);--color-danger-100: rgb(253.8, 217, 217.6);--color-danger-200: rgb(252.6, 179, 180.2);--color-danger-300: rgb(251.4, 141, 142.8);--color-danger-400: rgb(250.2, 103, 105.4);--color-danger-500: #f94144;--color-danger-600: rgb(199.2, 52, 54.4);--color-danger-700: rgb(149.4, 39, 40.8);--color-danger-800: rgb(99.6, 26, 27.2);--color-danger-900: rgb(49.8, 13, 13.6);--color-neutral-100: rgb(224, 227.2, 231.8);--color-neutral-200: rgb(193, 199.4, 208.6);--color-neutral-300: rgb(162, 171.6, 185.4);--color-neutral-400: rgb(131, 143.8, 162.2);--color-neutral-500: #64748b;--color-neutral-600: rgb(80, 92.8, 111.2);--color-neutral-700: rgb(60, 69.6, 83.4);--color-neutral-800: rgb(40, 46.4, 55.6);--color-neutral-900: rgb(20, 23.2, 27.8);--color-gray-100: rgb(225.4, 226.8, 229.6);--color-gray-200: rgb(195.8, 198.6, 204.2);--color-gray-300: rgb(166.2, 170.4, 178.8);--color-gray-400: rgb(136.6, 142.2, 153.4);--color-gray-500: #6b7280;--color-gray-600: rgb(85.6, 91.2, 102.4);--color-gray-700: rgb(64.2, 68.4, 76.8);--color-gray-800: rgb(42.8, 45.6, 51.2);--color-gray-900: rgb(21.4, 22.8, 25.6);--color-primary: #a30b81;--color-secondary: #8f5187;--color-accent1: #f8961e;--color-accent2: #f3722c;--color-success: #90be6d;--color-warning: #f9c74f;--color-danger: #f94144;--color-neutral: #64748b;--color-gray: #6b7280}@font-face{font-family:SourceSans3;src:url(/assets/SourceSans3-Regular-6u14o07y.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceSans3;src:url(/assets/SourceSans3-Medium-Dp-oQ7qD.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SourceSans3;src:url(/assets/SourceSans3-Bold-CXZoXKkk.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SourceSans3;src:url(/assets/SourceSans3-Light-Dx_7MMxL.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}.font-primary,.font-mono{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.font-normal{font-style:normal}.font-italic{font-style:italic}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.text-left{text-align:left}@media(min-width:576px){.text-left-sm{text-align:left}}@media(min-width:768px){.text-left-md{text-align:left}}@media(min-width:992px){.text-left-lg{text-align:left}}@media(min-width:1200px){.text-left-xl{text-align:left}}@media(min-width:1400px){.text-left-xxl{text-align:left}}.text-center{text-align:center}@media(min-width:576px){.text-center-sm{text-align:center}}@media(min-width:768px){.text-center-md{text-align:center}}@media(min-width:992px){.text-center-lg{text-align:center}}@media(min-width:1200px){.text-center-xl{text-align:center}}@media(min-width:1400px){.text-center-xxl{text-align:center}}.text-right{text-align:right}@media(min-width:576px){.text-right-sm{text-align:right}}@media(min-width:768px){.text-right-md{text-align:right}}@media(min-width:992px){.text-right-lg{text-align:right}}@media(min-width:1200px){.text-right-xl{text-align:right}}@media(min-width:1400px){.text-right-xxl{text-align:right}}@media(min-width:576px){.text-xs-sm{font-size:.75rem}}@media(min-width:768px){.text-xs-md{font-size:.75rem}}@media(min-width:992px){.text-xs-lg{font-size:.75rem}}@media(min-width:1200px){.text-xs-xl{font-size:.75rem}}@media(min-width:1400px){.text-xs-xxl{font-size:.75rem}}@media(min-width:576px){.text-sm-sm{font-size:.875rem}}@media(min-width:768px){.text-sm-md{font-size:.875rem}}@media(min-width:992px){.text-sm-lg{font-size:.875rem}}@media(min-width:1200px){.text-sm-xl{font-size:.875rem}}@media(min-width:1400px){.text-sm-xxl{font-size:.875rem}}@media(min-width:576px){.text-base-sm{font-size:1rem}}@media(min-width:768px){.text-base-md{font-size:1rem}}@media(min-width:992px){.text-base-lg{font-size:1rem}}@media(min-width:1200px){.text-base-xl{font-size:1rem}}@media(min-width:1400px){.text-base-xxl{font-size:1rem}}@media(min-width:576px){.text-lg-sm{font-size:1.125rem}}@media(min-width:768px){.text-lg-md{font-size:1.125rem}}@media(min-width:992px){.text-lg-lg{font-size:1.125rem}}@media(min-width:1200px){.text-lg-xl{font-size:1.125rem}}@media(min-width:1400px){.text-lg-xxl{font-size:1.125rem}}@media(min-width:576px){.text-xl-sm{font-size:1.25rem}}@media(min-width:768px){.text-xl-md{font-size:1.25rem}}@media(min-width:992px){.text-xl-lg{font-size:1.25rem}}@media(min-width:1200px){.text-xl-xl{font-size:1.25rem}}@media(min-width:1400px){.text-xl-xxl{font-size:1.25rem}}@media(min-width:576px){.text-2xl-sm{font-size:1.5rem}}@media(min-width:768px){.text-2xl-md{font-size:1.5rem}}@media(min-width:992px){.text-2xl-lg{font-size:1.5rem}}@media(min-width:1200px){.text-2xl-xl{font-size:1.5rem}}@media(min-width:1400px){.text-2xl-xxl{font-size:1.5rem}}.text-leading-tight{line-height:1.25}@media(min-width:576px){.text-leading-tight-sm{line-height:1.25}}@media(min-width:768px){.text-leading-tight-md{line-height:1.25}}@media(min-width:992px){.text-leading-tight-lg{line-height:1.25}}@media(min-width:1200px){.text-leading-tight-xl{line-height:1.25}}@media(min-width:1400px){.text-leading-tight-xxl{line-height:1.25}}.text-leading-normal{line-height:1.5}@media(min-width:576px){.text-leading-normal-sm{line-height:1.5}}@media(min-width:768px){.text-leading-normal-md{line-height:1.5}}@media(min-width:992px){.text-leading-normal-lg{line-height:1.5}}@media(min-width:1200px){.text-leading-normal-xl{line-height:1.5}}@media(min-width:1400px){.text-leading-normal-xxl{line-height:1.5}}.text-leading-loose{line-height:1.75}@media(min-width:576px){.text-leading-loose-sm{line-height:1.75}}@media(min-width:768px){.text-leading-loose-md{line-height:1.75}}@media(min-width:992px){.text-leading-loose-lg{line-height:1.75}}@media(min-width:1200px){.text-leading-loose-xl{line-height:1.75}}@media(min-width:1400px){.text-leading-loose-xxl{line-height:1.75}}.font-regular{font-weight:400}@media(min-width:576px){.font-regular-sm{font-weight:400}}@media(min-width:768px){.font-regular-md{font-weight:400}}@media(min-width:992px){.font-regular-lg{font-weight:400}}@media(min-width:1200px){.font-regular-xl{font-weight:400}}@media(min-width:1400px){.font-regular-xxl{font-weight:400}}.font-medium{font-weight:500}@media(min-width:576px){.font-medium-sm{font-weight:500}}@media(min-width:768px){.font-medium-md{font-weight:500}}@media(min-width:992px){.font-medium-lg{font-weight:500}}@media(min-width:1200px){.font-medium-xl{font-weight:500}}@media(min-width:1400px){.font-medium-xxl{font-weight:500}}.font-semibold{font-weight:600}@media(min-width:576px){.font-semibold-sm{font-weight:600}}@media(min-width:768px){.font-semibold-md{font-weight:600}}@media(min-width:992px){.font-semibold-lg{font-weight:600}}@media(min-width:1200px){.font-semibold-xl{font-weight:600}}@media(min-width:1400px){.font-semibold-xxl{font-weight:600}}.font-bold{font-weight:700}@media(min-width:576px){.font-bold-sm{font-weight:700}}@media(min-width:768px){.font-bold-md{font-weight:700}}@media(min-width:992px){.font-bold-lg{font-weight:700}}@media(min-width:1200px){.font-bold-xl{font-weight:700}}@media(min-width:1400px){.font-bold-xxl{font-weight:700}}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;color:var(--color-gray-900);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}p{margin:0 0 1rem;color:var(--color-gray-700);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--color-primary-500);text-decoration:none;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a:hover{color:var(--color-primary-700)}.text-primary-100{color:var(--color-primary-100)}.text-primary-200{color:var(--color-primary-200)}.text-primary-300{color:var(--color-primary-300)}.text-primary-400{color:var(--color-primary-400)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-primary-800{color:var(--color-primary-800)}.text-primary-900{color:var(--color-primary-900)}.text-secondary-100{color:var(--color-secondary-100)}.text-secondary-200{color:var(--color-secondary-200)}.text-secondary-300{color:var(--color-secondary-300)}.text-secondary-400{color:var(--color-secondary-400)}.text-secondary-500{color:var(--color-secondary-500)}.text-secondary-600{color:var(--color-secondary-600)}.text-secondary-700{color:var(--color-secondary-700)}.text-secondary-800{color:var(--color-secondary-800)}.text-secondary-900{color:var(--color-secondary-900)}.text-accent1-100{color:var(--color-accent1-100)}.text-accent1-200{color:var(--color-accent1-200)}.text-accent1-300{color:var(--color-accent1-300)}.text-accent1-400{color:var(--color-accent1-400)}.text-accent1-500{color:var(--color-accent1-500)}.text-accent1-600{color:var(--color-accent1-600)}.text-accent1-700{color:var(--color-accent1-700)}.text-accent1-800{color:var(--color-accent1-800)}.text-accent1-900{color:var(--color-accent1-900)}.text-accent2-100{color:var(--color-accent2-100)}.text-accent2-200{color:var(--color-accent2-200)}.text-accent2-300{color:var(--color-accent2-300)}.text-accent2-400{color:var(--color-accent2-400)}.text-accent2-500{color:var(--color-accent2-500)}.text-accent2-600{color:var(--color-accent2-600)}.text-accent2-700{color:var(--color-accent2-700)}.text-accent2-800{color:var(--color-accent2-800)}.text-accent2-900{color:var(--color-accent2-900)}.text-success-100{color:var(--color-success-100)}.text-success-200{color:var(--color-success-200)}.text-success-300{color:var(--color-success-300)}.text-success-400{color:var(--color-success-400)}.text-success-500{color:var(--color-success-500)}.text-success-600{color:var(--color-success-600)}.text-success-700{color:var(--color-success-700)}.text-success-800{color:var(--color-success-800)}.text-success-900{color:var(--color-success-900)}.text-warning-100{color:var(--color-warning-100)}.text-warning-200{color:var(--color-warning-200)}.text-warning-300{color:var(--color-warning-300)}.text-warning-400{color:var(--color-warning-400)}.text-warning-500{color:var(--color-warning-500)}.text-warning-600{color:var(--color-warning-600)}.text-warning-700{color:var(--color-warning-700)}.text-warning-800{color:var(--color-warning-800)}.text-warning-900{color:var(--color-warning-900)}.text-danger-100{color:var(--color-danger-100)}.text-danger-200{color:var(--color-danger-200)}.text-danger-300{color:var(--color-danger-300)}.text-danger-400{color:var(--color-danger-400)}.text-danger-500{color:var(--color-danger-500)}.text-danger-600{color:var(--color-danger-600)}.text-danger-700{color:var(--color-danger-700)}.text-danger-800{color:var(--color-danger-800)}.text-danger-900{color:var(--color-danger-900)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-accent1{color:var(--color-accent1-500);cursor:pointer}html,body{margin:0;padding:0;width:100%;height:100%;box-sizing:border-box}#app{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;color:var(--color-gray-900);background:#fff;box-sizing:border-box;margin:0;padding:0;width:100%;height:100%}.app-shell{background:var(--color-gray-50);color:var(--color-gray-900);box-sizing:border-box}.app-shell__body{display:flex;gap:1.5rem;padding:.5rem;min-height:calc(100vh - 64px)}.app-shell__content{flex:1;min-height:60vh}.app-shell--sidebar-closed .app-shell__body{gap:.5rem}.app-shell--sidebar-closed .app-sidebar{display:none}.app-shell--sidebar-closed .app-shell__content{width:100%}.app-shell__scrim{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(2px);z-index:1000;display:none}.app-shell--sidebar-open .app-shell__scrim{display:block}.app-shell--authed .app-shell__body{gap:1.5rem;padding:.5rem;min-height:calc(100vh - 64px)}.app-shell__unauth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0;box-sizing:border-box}.app-footer{padding:1rem 1.5rem;text-align:center;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.app-footer__content{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}@media(max-width:1024px){.app-shell--authed .app-shell__body{gap:1rem;padding:1rem}.app-shell--authed .app-shell__content{padding:1rem}}@media(max-width:992px){.app-shell__body{flex-direction:column;padding:1rem}.app-shell__content{width:100%}}@media(max-width:768px){.app-shell--authed .app-shell__body{padding:.5rem}.app-shell--authed .app-shell__content{padding:.5rem;box-shadow:0 12px 36px #0f172a0f}}.app-navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:.5rem;height:64px;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-gray-200);box-shadow:0 6px 18px #0f172a40;border-radius:0}.app-navbar__left{display:flex;align-items:center;gap:.5rem;min-width:280px}.app-navbar__center{flex:1 1 420px;display:flex;justify-content:center}.app-navbar__right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:280px}.app-navbar__burger{width:40px;height:40px;border-radius:10px;border:1px solid var(--color-gray-200);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-gray-700);transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.app-navbar__burger:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 8px 18px #a30b8124}.app-navbar__brand{display:flex;align-items:center;gap:.5rem}.app-navbar__brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent1));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:.04em;box-shadow:0 10px 24px #a30b8147}.app-navbar__brand-text{display:flex;flex-direction:column;gap:2px}.app-navbar__brand-title{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-900)}.app-navbar__brand-subtitle{font-size:.75rem;color:var(--color-gray-600)}.app-navbar__actions{display:flex;align-items:center;gap:.25rem}.app-navbar__pill{display:inline-flex;align-items:center;gap:.25rem;height:36px;padding:0 .5rem;border-radius:10px;border:1px solid var(--color-gray-200);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700);background:#fff;cursor:pointer;transition:all .18s ease;box-shadow:0 6px 16px #0f172a0f}.app-navbar__pill:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 10px 24px #a30b8124}.app-navbar__pill--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 12px 26px #a30b8140}.app-navbar__pill--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #a30b8152}.app-navbar__pill--ghost{background:var(--color-gray-50)}.app-navbar__search{width:min(620px,100%);display:flex;align-items:center;gap:.25rem;padding:8px .5rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:inset 0 1px #fffc}.app-navbar__search input{flex:1;border:none;background:transparent;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-800);outline:none}.app-navbar__search input::placeholder{color:var(--color-gray-500)}.app-navbar__search-action{border:none;background:#fff;color:var(--color-gray-700);width:32px;height:32px;border-radius:9px;box-shadow:0 6px 14px #0f172a14;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,color .12s ease}.app-navbar__search-action:hover{color:var(--color-primary);transform:translateY(-1px);box-shadow:0 10px 20px #a30b8129}.app-navbar__quick-icons{display:flex;align-items:center;gap:.25rem;padding-right:.25rem;border-right:1px solid var(--color-gray-200)}.app-navbar__icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-gray-200);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gray-700);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .1s ease;box-shadow:0 6px 16px #0f172a14}.app-navbar__icon-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 10px 22px #a30b8126}.app-navbar__icon-btn:disabled{opacity:.6;cursor:not-allowed}.app-navbar__corp{gap:.25rem}.app-navbar__profile{display:inline-flex;align-items:center;gap:.25rem;padding-left:.25rem;border-left:1px solid var(--color-gray-200)}.app-navbar__avatar{width:40px;height:40px;border-radius:12px;background:var(--color-gray-900);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;position:relative;box-shadow:0 12px 26px #0f172a3d}.app-navbar__presence{position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-radius:999px;background:#22c55e;border:2px solid #fff}.app-navbar__profile-meta{display:flex;flex-direction:column;gap:2px}.app-navbar__profile-name{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-900)}.app-navbar__profile-role{font-size:.875rem;color:var(--color-gray-500)}@media(max-width:1200px){.app-navbar{padding:.5rem 1rem}.app-navbar__left{min-width:260px}.app-navbar__right{min-width:240px}.app-navbar__actions{gap:.25rem}}@media(max-width:992px){.app-navbar{flex-wrap:wrap;height:auto;align-items:flex-start;gap:.5rem}.app-navbar__left{width:100%;min-width:0;justify-content:space-between}.app-navbar__actions{display:none}.app-navbar__center{order:3;width:100%}.app-navbar__right{width:100%;min-width:0;justify-content:flex-end;gap:.5rem}}@media(max-width:640px){.app-navbar__brand-subtitle{display:none}.app-navbar__brand-title{font-size:1rem}.app-navbar__search{padding:10px .5rem}.app-navbar__quick-icons{padding-right:.25rem;gap:.25rem}.app-navbar__profile-name{font-size:.875rem}}.app-navbar__corp-wrapper{position:relative}.app-navbar__corp--clickable{cursor:pointer}.app-navbar__corp--clickable:hover{color:var(--color-primary);border-color:var(--color-primary)}.corp-dropdown{position:absolute;top:calc(100% + .25rem);right:0;min-width:300px;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1001;overflow:hidden}.corp-dropdown__header{padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}.corp-dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;border:none;background:#fff;text-align:left;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--color-gray-100)}.corp-dropdown__item:hover{background:var(--color-gray-50)}.corp-dropdown__item:last-child{border-bottom:none}.corp-dropdown__item--active{background:var(--color-primary-50)}.corp-dropdown__item--active:hover{background:var(--color-primary-100)}.corp-dropdown__item-content{display:flex;flex-direction:column;gap:.25rem}.corp-dropdown__item-name{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-900)}.corp-dropdown__item-role{font-size:.75rem;color:var(--color-gray-600)}.app-sidebar{width:calc(180px + 3rem);background:#0f172a;color:#e2e8f0;border-radius:12px;padding:1.5rem .5rem;box-shadow:0 22px 60px #080f1a73;position:sticky;top:calc(64px + .5rem);align-self:flex-start;max-height:calc(100vh - 64px - .5rem);overflow:auto;display:flex;flex-direction:column;gap:1rem;transform:translate(0);transition:transform .24s ease,box-shadow .24s ease}.app-sidebar__header{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(226,232,240,.06)}.app-sidebar__avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#111827,#1f2937);display:inline-flex;align-items:center;justify-content:center;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#fff;position:relative;box-shadow:0 12px 26px #00000059}.app-sidebar__status{position:absolute;width:10px;height:10px;border-radius:999px;background:#22c55e;border:2px solid #0f172a;bottom:4px;right:4px}.app-sidebar__user{display:flex;flex-direction:column;gap:2px}.app-sidebar__user-name{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#f8fafc}.app-sidebar__user-role{font-size:.875rem;color:#cbd5e1}.app-sidebar__icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;margin-left:auto}.app-sidebar__icon-btn:hover{background:#ffffff1f;border-color:#ffffff29;transform:translateY(-1px)}.app-sidebar__nav{display:flex;flex-direction:column;gap:1rem}.app-sidebar__section{display:flex;flex-direction:column;gap:.5rem}.app-sidebar__section-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.app-sidebar__section-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.app-sidebar__section-body{display:flex;flex-direction:column;gap:.25rem}.app-sidebar__link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:#e2e8f0;text-decoration:none;background:#ffffff05;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .1s ease}.app-sidebar__link:hover{background:#ffffff0f;border-color:#ffffff14;transform:translateY(-1px)}.app-sidebar__link.is-active{color:var(--color-secondary);border-color:rgba(var(--color-secondary),.32)}.app-sidebar__link-left{display:inline-flex;align-items:center;gap:.5rem}.app-sidebar__badge{min-width:28px;height:22px;padding:0 .25rem;border-radius:10px;background:#ffffff14;color:#e2e8f0;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}@media(max-width:1200px){.app-sidebar{width:calc(60px + 2rem);padding:1rem}}@media(max-width:992px){.app-sidebar{position:fixed;left:.5rem;right:.5rem;top:calc(64px + .5rem);height:calc(100vh - 64px - 1rem);overflow-y:auto;transform:translate(-120%);z-index:1100;max-width:380px}.app-sidebar.is-open,.app-shell--sidebar-open .app-sidebar{transform:translate(0);box-shadow:0 24px 60px #080f1a99}}@media(max-width:768px){.app-sidebar{width:calc(100% - .5rem);left:.25rem;right:.25rem;max-width:none}}.auth-page{display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,32px);box-sizing:border-box}.auth-card{background:#fff;width:min(480px,100%);padding:32px;border-radius:18px;box-shadow:0 24px 60px #0f172a1f;display:flex;flex-direction:column;gap:20px}.auth-card__header{display:flex;flex-direction:column;gap:6px}.auth-card__header .eyebrow{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500);margin:0}.auth-card__header h1{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;color:var(--color-primary);margin:0}.auth-card__header .subtitle{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600);margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form__meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.auth-form__meta a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-form__meta a:hover{color:var(--color-accent1);text-decoration:underline}.auth-form__error{margin:0;padding:10px 12px;border-radius:10px;background-color:var(--color-danger);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media(max-width:640px){.auth-card{padding:24px}.auth-form__meta{flex-direction:column;gap:8px;align-items:flex-start}}.forgot-password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-gray-50);padding:1.5rem}.forgot-password-container{width:100%;max-width:480px}.forgot-password-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:3rem}.forgot-password-title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem;text-align:center}.forgot-password-subtitle{font-size:1rem;color:var(--color-gray-600);margin-bottom:1.5rem;text-align:center}.forgot-password-form .form-group{margin-bottom:1.5rem}.forgot-password-footer{margin-top:1.5rem;text-align:center}.forgot-password-footer .link{color:var(--color-primary-500);text-decoration:none;font-weight:500}.forgot-password-footer .link:hover{color:var(--color-primary-700);text-decoration:underline}.alert{padding:1rem;border-radius:6px;margin-bottom:1rem}.alert-error{background-color:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-700)}.alert-success{background-color:var(--color-success-50);border:1px solid var(--color-success-200);color:var(--color-success-700)}.reset-password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-gray-50);padding:1.5rem}.reset-password-container{width:100%;max-width:480px}.reset-password-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:3rem}.reset-password-title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.5rem;text-align:center}.reset-password-subtitle{font-size:1rem;color:var(--color-gray-600);margin-bottom:1.5rem;text-align:center}.reset-password-form .form-group{margin-bottom:1.5rem}.reset-password-footer{margin-top:1.5rem;text-align:center}.reset-password-footer .link{color:var(--color-primary-500);text-decoration:none;font-weight:500}.reset-password-footer .link:hover{color:var(--color-primary-700);text-decoration:underline}.unauthorized-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-gray-50);padding:1.5rem}.unauthorized-container{width:100%;max-width:600px}.unauthorized-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:3rem;text-align:center}.unauthorized-icon{color:var(--color-danger-500);margin-bottom:1.5rem}.unauthorized-title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:1rem}.unauthorized-message{font-size:1.125rem;color:var(--color-gray-700);margin-bottom:1rem}.unauthorized-help{font-size:1rem;color:var(--color-gray-600);margin-bottom:1.5rem}.unauthorized-help .link{color:var(--color-primary-500);text-decoration:none;font-weight:500}.unauthorized-help .link:hover{color:var(--color-primary-700);text-decoration:underline}.unauthorized-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.unauthorized-actions .btn i{margin-right:.5rem}.unauthorized-footer{padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.registration-wizard{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a30b81,#8f5187);padding:2rem;overflow:hidden;box-sizing:border-box}.wizard-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:800px;width:100%;padding:3rem;max-height:calc(100vh - 4rem);overflow-y:auto;box-sizing:border-box}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-header h1{font-size:2rem;color:#0f172a;margin-bottom:.5rem}.wizard-header p{color:#475569;font-size:1.1rem}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.wizard-progress:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:#cbd5e1;z-index:0}.wizard-progress .progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.wizard-progress .progress-step .step-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:600;color:#475569;transition:all .3s ease}.wizard-progress .progress-step .step-label{margin-top:.5rem;font-size:.875rem;color:#475569;font-weight:500}.wizard-progress .progress-step.active .step-circle{border-color:#a30b81;background:#a30b81;color:#fff}.wizard-progress .progress-step.completed .step-circle{border-color:#90be6d;background:#90be6d;color:#fff}.wizard-content{min-height:300px;margin-bottom:2rem}.wizard-error{background:#feecec;color:#f94144;padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:center}.wizard-navigation{display:flex;justify-content:center;gap:1rem}.wizard-navigation .btn{flex:1;max-width:200px}.wizard-footer{margin-top:2rem;text-align:center;color:#475569}.wizard-footer a{color:#a30b81;cursor:pointer;text-decoration:none;font-weight:600}.wizard-footer a:hover{text-decoration:underline}.base-view{display:flex;flex-direction:column;gap:1rem}.base-view__panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:16px;padding:1.5rem;box-shadow:0 18px 50px #0f172a0f}.base-view__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-gray-200);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-800)}.base-view__body{display:flex;flex-direction:column;gap:.5rem}.home-page{min-height:100vh}.home-container{margin:0 auto;padding:1.5rem}.home-header{margin-bottom:1.5rem}.home-header h1{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.25rem}.home-header .subtitle{font-size:1rem;color:var(--color-gray-600);margin:0}.home-content{padding:1rem;background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200)}.landing-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100)}.landing-nav__logo{font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:none}.landing-nav__actions{display:flex;align-items:center;gap:1rem}.landing-hero{padding:3rem 1.5rem;text-align:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);position:relative;overflow:hidden}.landing-hero__headline{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 1rem;max-width:720px;margin-inline:auto;line-height:1.2}.landing-hero__subheading{font-size:1.125rem;color:#ffffffd9;margin:0 0 1.5rem;max-width:560px;margin-inline:auto;line-height:1.6}.landing-hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-values{padding:3rem 1.5rem;background:var(--color-gray-50)}.landing-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin-inline:auto}.landing-value-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;border:1px solid var(--color-gray-100)}.landing-value-card__icon{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.landing-value-card__heading{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:0 0 .5rem}.landing-value-card__body{font-size:.875rem;color:var(--color-gray-600);line-height:1.6;margin:0}.landing-features{padding:3rem 1.5rem;max-width:1000px;margin-inline:auto}.landing-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}.landing-feature:last-child{margin-bottom:0}.landing-feature--reversed .landing-feature__visual{order:-1}.landing-feature__text{display:flex;flex-direction:column;gap:.5rem}.landing-feature__heading{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:0}.landing-feature__body{font-size:1rem;color:var(--color-gray-600);line-height:1.7;margin:0}.landing-feature__visual{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:16px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.landing-feature__visual i{font-size:4rem;color:var(--color-primary);opacity:.3}.landing-cta{padding:3rem 1.5rem;background:var(--color-primary);text-align:center}.landing-cta__headline{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1.5rem}.landing-cta__actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.landing-cta__login-link{color:#fffc;font-size:.875rem;text-decoration:none}.landing-cta__login-link:hover{color:#fff;text-decoration:underline}@media(max-width:768px){.landing-hero__headline{font-size:1.75rem}.landing-values__grid,.landing-feature{grid-template-columns:1fr}.landing-nav__actions{gap:.5rem}}.register-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,5vw,56px);background:radial-gradient(circle at 20% 20%,rgba(163,11,129,.06),transparent 30%),radial-gradient(circle at 80% 0%,rgba(248,150,30,.06),transparent 30%),linear-gradient(135deg,#f9fbff,#fff);box-sizing:border-box}.register-card{width:100%;max-width:1320px;background:#fff;border:1px solid var(--color-gray-200);border-radius:18px;padding:3rem;box-shadow:0 20px 60px #0f172a14;display:flex;flex-direction:column;gap:1rem}.register-card__header{display:flex;flex-direction:column;gap:.25rem}.register-card__header .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500)}.register-card__header h1{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.register-card__header .subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.register-form{display:flex;flex-direction:column;gap:1rem}.register-form__sections{display:grid;gap:1rem}.register-form__section{border:1px solid var(--color-gray-200);border-radius:12px;padding:1rem;background:var(--color-gray-50);box-shadow:0 10px 30px #0f172a0a;display:flex;flex-direction:column;gap:.5rem}.register-form__section-header{display:flex;flex-direction:column;gap:6px}.register-form__section-header h2{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;color:var(--color-gray-900)}.register-form__section-header .section-subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.register-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.5rem}.register-form__grid--personal{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.register-form__actions{display:flex;flex-direction:column;gap:.25rem}.register-form__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--color-danger);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media(max-width:640px){.register-card{padding:1rem}}@media(min-width:1024px){.register-form__sections{grid-template-columns:1fr 1fr}.register-form__section{height:100%}}.subscribe-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);background:radial-gradient(circle at 20% 20%,rgba(163,11,129,.06),transparent 30%),radial-gradient(circle at 80% 0%,rgba(248,150,30,.06),transparent 30%),linear-gradient(135deg,#f9fbff,#fff);box-sizing:border-box}.subscribe-shell{width:min(1200px,100%);display:grid;gap:1.5rem}.subscribe-page__header{display:flex;flex-direction:column;gap:.25rem}.subscribe-page__header .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500)}.subscribe-page__header h1{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.subscribe-page__header .subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.subscribe-page__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.subscribe-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:16px;border:1px solid var(--color-gray-200);background:#fff;box-shadow:0 18px 50px #0f172a0f;text-align:left;transition:all .2s ease;cursor:pointer;position:relative}.subscribe-card:hover{border-color:var(--color-primary);box-shadow:0 22px 60px #a30b811f;transform:translateY(-2px)}.subscribe-card--active{border-color:var(--color-primary);box-shadow:0 24px 64px #a30b812e;background:linear-gradient(135deg,#a30b810a,#f8961e0a),#fff}.subscribe-card .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500)}.subscribe-card h2{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;color:var(--color-gray-900)}.subscribe-card .copy{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.subscribe-card__header{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.subscribe-card__badge{padding:6px 10px;border-radius:999px;background:var(--color-primary);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem}.subscribe-card__price{display:flex;align-items:baseline;gap:8px}.subscribe-card__price .amount{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.subscribe-card__price .per{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.subscribe-card__caption{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.subscribe-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:16px;padding:1.5rem;box-shadow:0 18px 50px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.subscribe-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.subscribe-panel__field{display:flex;flex-direction:column;gap:.25rem}.subscribe-panel__field .hint{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;color:var(--color-gray-500)}.subscribe-panel__summary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.summary-line{display:flex;justify-content:space-between;align-items:center;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.summary-line--emphasis{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-900)}.subscribe-panel__actions{display:flex;flex-direction:column;gap:.25rem}.subscribe-panel__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--color-danger);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media(max-width:640px){.subscribe-card{padding:.5rem}.subscribe-panel{padding:1rem}}@media(min-width:1024px){.subscribe-shell{grid-template-columns:1.1fr .9fr;align-items:start}.subscribe-page__header{grid-column:1/-1}.subscribe-page__plans{grid-column:1/2}.subscribe-panel{grid-column:2/3;position:sticky;top:1.5rem}}.invitation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,56px);background:radial-gradient(circle at 20% 20%,rgba(163,11,129,.06),transparent 30%),radial-gradient(circle at 80% 0%,rgba(248,150,30,.06),transparent 30%),linear-gradient(135deg,#f9fbff,#fff);box-sizing:border-box}.invitation-card{width:100%;max-width:920px;background:#fff;border:1px solid var(--color-gray-200);border-radius:18px;padding:3rem;box-shadow:0 20px 60px #0f172a14;display:flex;flex-direction:column;gap:1rem}.invitation-card__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;text-align:center}.invitation-card__loading p{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.invitation-card__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;text-align:center}.invitation-card__error h1{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;color:var(--color-gray-900)}.invitation-card__error .error-message{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-danger);padding:12px 16px;border-radius:10px;background:#ef44441a}.invitation-card__header{display:flex;flex-direction:column;gap:.25rem}.invitation-card__header .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500)}.invitation-card__header h1{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.invitation-card__header .subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.invitation-info{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#a30b810a,#f8961e0a);border:1px solid var(--color-gray-200);border-radius:12px}.info-item{display:flex;flex-direction:column;gap:4px;flex:1}.info-item .info-value{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-900)}.invitation-form{display:flex;flex-direction:column;gap:1rem}.invitation-form__section{border:1px solid var(--color-gray-200);border-radius:12px;padding:1rem;background:var(--color-gray-50);box-shadow:0 10px 30px #0f172a0a;display:flex;flex-direction:column;gap:.5rem}.invitation-form__section-header{display:flex;flex-direction:column;gap:6px}.invitation-form__section-header .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500)}.invitation-form__section-header h2{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;color:var(--color-gray-900)}.invitation-form__section-header .section-subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.invitation-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem}.invitation-form__grid .grid-spacer{display:none}.invitation-form__actions{display:flex;flex-direction:column;gap:.25rem}.invitation-form__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--color-danger);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media(max-width:640px){.invitation-card{padding:1rem}.invitation-info{flex-direction:column;gap:.5rem}}@media(min-width:768px){.invitation-form__grid .grid-spacer{display:block}}.checkout-success{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 20% 20%,rgba(163,11,129,.06),transparent 30%),radial-gradient(circle at 80% 0%,rgba(248,150,30,.06),transparent 30%),linear-gradient(135deg,#f9fbff,#fff);box-sizing:border-box}.checkout-success__card{width:min(1040px,100%);background:#fff;border:1px solid var(--color-gray-200);border-radius:18px;padding:3rem;box-shadow:0 22px 64px #0f172a14;display:grid;gap:1.5rem}.checkout-success__status{display:grid;gap:.25rem;text-align:center}.checkout-success__status .status-icon{width:64px;height:64px;margin:0 auto;display:grid;place-items:center;border-radius:16px;color:var(--color-primary);background:linear-gradient(135deg,#a30b8114,#f8961e14);border:1px solid rgba(163,11,129,.2)}.checkout-success__status .status-icon svg{display:block}.checkout-success__status .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500)}.checkout-success__status h1{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(26px,3vw,34px);color:var(--color-gray-900)}.checkout-success__status .subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.checkout-success__content{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.success-info{border:1px solid var(--color-gray-200);border-radius:14px;padding:1rem;background:var(--color-gray-50);display:grid;gap:.5rem;box-shadow:0 16px 44px #0f172a0a}.success-info h2{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;color:var(--color-gray-900)}.success-info ul{margin:0;padding-left:18px;display:grid;gap:10px}.success-info ul li{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700);line-height:1.5}.success-action{border:1px solid var(--color-gray-200);border-radius:14px;padding:1rem;background:#fff;display:grid;gap:.5rem;box-shadow:0 18px 50px #0f172a0f}.success-action__copy{display:grid;gap:6px}.success-action__copy h3{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;color:var(--color-gray-900)}.success-action__copy .copy,.success-action__status{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.success-action__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--color-danger);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.success-session{border:1px dashed var(--color-gray-200);border-radius:12px;padding:.5rem;background:var(--color-gray-50);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.success-session .code{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-primary);word-break:break-all}.success-session--muted{color:var(--color-gray-500)}@media(max-width:640px){.checkout-success__card{padding:1rem}}.checkout-cancel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 15% 20%,rgba(163,11,129,.05),transparent 28%),radial-gradient(circle at 82% 8%,rgba(248,150,30,.06),transparent 28%),linear-gradient(135deg,#fdf3f3,#fff);box-sizing:border-box}.checkout-cancel__card{width:min(840px,100%);background:#fff;border:1px solid var(--color-gray-200);border-radius:18px;padding:1.5rem;box-shadow:0 20px 60px #0f172a14;display:grid;gap:1rem}.checkout-cancel__status{display:grid;gap:.25rem}.checkout-cancel__status .status-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;color:var(--color-danger);background:var(--color-gray-50);border:1px solid var(--color-danger)}.checkout-cancel__status .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500)}.checkout-cancel__status h1{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(24px,3vw,32px);color:var(--color-gray-900)}.checkout-cancel__status .subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.checkout-cancel__body{display:grid;gap:.5rem;padding:1rem;border-radius:14px;background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.cancel-callouts{display:grid;gap:.25rem}.cancel-callouts .callout{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700);line-height:1.5}.checkout-cancel__actions{display:grid;gap:.25rem}.checkout-cancel__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--color-gray-50);border:1px solid var(--color-danger);color:var(--color-danger);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media(max-width:640px){.checkout-cancel__card{padding:1rem}}.invitation-dashboard{padding:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h1{font-size:2rem;color:#0f172a}.dashboard-header .header-actions{display:flex;gap:.5rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #a30b81}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.stat-card .stat-label{font-size:.875rem;color:#475569;text-transform:uppercase;letter-spacing:.5px}.stat-card--success{border-left-color:#90be6d}.stat-card--warning{border-left-color:#f9c74f}.stat-card--primary{border-left-color:#a30b81}.filters{margin-bottom:1rem}.filters label{display:flex;align-items:center;gap:.5rem;font-weight:600}.filters .form-control{width:auto}.invitations-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.invitations-table table{width:100%;border-collapse:collapse}.invitations-table table th,.invitations-table table td{padding:1rem;text-align:left;border-bottom:1px solid #cbd5e1}.invitations-table table th{background:#f1f5f9;font-weight:600;color:#0f172a}.invitations-table table .status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.invitations-table table .status-badge.status-pending{background:#fef9ed;color:#f9c74f}.invitations-table table .status-badge.status-accepted{background:#f4f9f0;color:#90be6d}.invitations-table table .status-badge.status-expired,.invitations-table table .status-badge.status-revoked{background:#feecec;color:#f94144}.invitations-table table .actions{display:flex;gap:.5rem}.invitations-table table .actions .btn-icon{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem}.invitations-table table .actions .btn-icon:hover{opacity:.7}.loading,.empty-state{text-align:center;padding:3rem;color:#475569}.qr-modal{position:relative;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0003;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.qr-modal .modal-content{padding:1.5rem}.qr-modal .qr-info{background:#f1f5f9;padding:1rem;border-radius:8px;margin-bottom:1rem}.qr-modal .qr-info p{margin:.5rem 0;font-size:.9375rem}.qr-modal .qr-info p strong{font-weight:600}.qr-modal .qr-code-display{display:flex;justify-content:center;align-items:center;padding:1.5rem;background:#fff;border:2px solid #cbd5e1;border-radius:12px;margin-bottom:1rem}.qr-modal .qr-code-display img{max-width:100%;height:auto;display:block}.qr-modal .qr-url{margin-bottom:1rem}.qr-modal .qr-url .url-label{font-weight:600;margin-bottom:.5rem;font-size:.875rem;color:#475569}.qr-modal .qr-url .url-input{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-family:monospace;background:#f1f5f9;cursor:pointer}.qr-modal .qr-url .url-input:focus{outline:none;border-color:#a30b81;background:#fff}.btn-icon{background:none;border:none;padding:.5rem;cursor:pointer;color:#a30b81;border-radius:4px;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:#f1f5f9}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-danger{color:#f94144}.btn-icon.btn-danger:hover:not(:disabled){background:#feecec}.btn-icon i{font-size:1.125rem}.member-management{padding:1.5rem}.member-management__header{margin-bottom:1.5rem}.member-management__header h1{margin:0}.member-management__header p{margin:.25rem 0 0}.member-management__filters{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.member-management__filters .form-group{flex:0 1 280px}.member-management__role-badges{display:flex;flex-wrap:wrap;gap:.25rem}.member-management__modal-user{display:flex;flex-direction:column;gap:2px;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.member-management__role-list{display:flex;flex-direction:column;gap:.5rem}.member-management__role-option{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.member-management__role-option:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.member-management__role-option--active{border-color:var(--color-primary-300, #d946a8);background:var(--color-primary-50, #fdf2f8)}.member-management__role-option--active:hover{border-color:var(--color-primary-400, #c026a0);background:var(--color-primary-50, #fdf2f8)}.member-management__role-option--disabled{opacity:.6;cursor:not-allowed}.member-management__role-option--disabled:hover{border-color:var(--color-gray-200);background:transparent}.member-management__role-check{padding-top:2px;flex-shrink:0}.member-management__checkbox{width:18px;height:18px;accent-color:var(--color-primary-500, #a30b81);cursor:pointer}.member-management__checkbox:disabled{cursor:not-allowed}.member-management__role-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.member-management__role-name{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;color:var(--color-gray-900)}.member-management__role-desc{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600)}.member-management__role-perms{display:flex;flex-wrap:wrap;gap:4px;margin-top:.25rem}.member-management__perm-chip{display:inline-block;padding:1px 6px;border-radius:4px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;background:var(--color-gray-100);color:var(--color-gray-600)}.member-management__role-lock{flex-shrink:0;color:var(--color-gray-400);font-size:.875rem;padding-top:2px}.notification-prefs{padding:1.5rem}.notification-prefs__header{margin-bottom:1.5rem}.notification-prefs__header h1{margin:0}.notification-prefs__header p{margin:.25rem 0 0}.notification-prefs__loading{display:flex;align-items:center;gap:.5rem;padding:3rem 0;justify-content:center;color:var(--color-gray-500);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.notification-prefs__content{display:flex;flex-direction:column;gap:1rem}.notification-prefs__table-header{display:flex;align-items:center;gap:1rem;padding:0 1rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.notification-prefs__col-type{flex:1;min-width:0}.notification-prefs__col-inapp{width:80px;text-align:center;flex-shrink:0}.notification-prefs__col-email{width:180px;flex-shrink:0}.notification-prefs__list{display:flex;flex-direction:column;gap:.5rem}.notification-prefs__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;transition:border-color .15s ease}.notification-prefs__item:hover{border-color:var(--color-gray-300)}.notification-prefs__item-type{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.notification-prefs__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--color-gray-100);color:var(--color-gray-600);flex-shrink:0;font-size:.875rem}.notification-prefs__item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notification-prefs__item-inapp{width:80px;display:flex;justify-content:center;flex-shrink:0}.notification-prefs__item-email{width:180px;flex-shrink:0}.notification-prefs__select{width:100%;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.notification-prefs__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.o-toggle{appearance:none;background:none;border:none;padding:0;cursor:pointer}.o-toggle__track{display:flex;align-items:center;width:44px;height:24px;border-radius:12px;background:var(--color-gray-300);padding:2px;transition:background .2s ease}.o-toggle__thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.o-toggle--on .o-toggle__track{background:var(--color-success-500)}.o-toggle--on .o-toggle__thumb{transform:translate(20px)}.property-page{min-height:100vh;padding:clamp(20px,4vw,40px);background:linear-gradient(135deg,#f9fbff,#fff);box-sizing:border-box}.property-container{margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.property-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.property-header .eyebrow{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500)}.property-header h1{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.property-header .subtitle{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.property-section{display:flex;flex-direction:column;gap:.5rem}.property-section__header h2{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;color:var(--color-gray-900)}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.section-header-with-action h2{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;color:var(--color-gray-900)}.property-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #0f172a0a}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:6px;padding:.5rem;background:var(--color-gray-50);border-radius:12px;border:1px solid var(--color-gray-200)}.info-item .info-label{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500)}.info-item .info-value{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;color:var(--color-gray-900)}.address-tabs{display:flex;gap:8px;border-bottom:2px solid var(--color-gray-200);margin-bottom:1rem}.address-tab{padding:12px 20px;border:none;background:transparent;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600);cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.address-tab:hover{color:var(--color-gray-900);background:var(--color-gray-50)}.address-tab--active{color:var(--color-primary);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-bottom-color:var(--color-primary)}.address-content{min-height:200px}.address-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--color-gray-500);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center}.address-empty p{margin:0}.address-display{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.address-display__info{display:flex;flex-direction:column;gap:8px}.address-display__info .address-line{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-700);line-height:1.6}.address-form{display:flex;flex-direction:column;gap:1rem}.address-form__checkbox{padding:.5rem;background:linear-gradient(135deg,#a30b810a,#f8961e0a);border:1px solid var(--color-gray-200);border-radius:12px}.address-form__checkbox .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-800)}.address-form__checkbox .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.address-form__checkbox .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.address-form__checkbox .checkbox-label span{user-select:none}.address-form__checkbox .checkbox-label:has(input:disabled){cursor:not-allowed;opacity:.6}.address-form__checkbox .checkbox-hint{margin:8px 0 0 28px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;color:var(--color-gray-500);font-style:italic}.address-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem}.address-form__actions{display:flex;gap:.5rem;flex-wrap:wrap}.assign-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#a30b810a,#f8961e0a);border:1px solid var(--color-gray-200);border-radius:12px}.assign-info .assign-message{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-800);line-height:1.6}.assign-info .assign-message strong{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.form-error{margin:0;padding:12px 16px;border-radius:10px;background:var(--color-danger);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.form-error:before{content:"⚠";flex-shrink:0;font-size:1rem}.form-help{margin:0;padding:12px 16px;border-radius:10px;background:linear-gradient(135deg,#f9c74fe6,#f8961ee6);color:#fff;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.form-help:before{content:"ℹ";flex-shrink:0;font-size:1rem;font-weight:700}@media(max-width:768px){.property-page{padding:16px}.property-card{padding:1rem}.info-grid{grid-template-columns:1fr}.address-display,.address-form__actions,.modal__actions{flex-direction:column}.address-form__actions button,.modal__actions button{width:100%}.address-tabs{overflow-x:auto;flex-wrap:nowrap}.address-tab{white-space:nowrap}.section-header-with-action{flex-direction:column;align-items:flex-start}.section-header-with-action button{width:100%}.amenities-grid,.numeric-amenities-grid,.buildings-grid{grid-template-columns:1fr}}.buildings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.building-card{padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;transition:all .2s ease}.building-card:hover{box-shadow:0 8px 20px #0f172a14;transform:translateY(-2px)}.building-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-gray-200)}.building-card__header h3{margin:0;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;color:var(--color-gray-900)}.building-card__actions{display:flex;gap:8px}.building-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:.5rem}.detail-item{display:flex;justify-content:space-between;align-items:center;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.detail-item .detail-label{color:var(--color-gray-600)}.detail-item .detail-value{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.building-card__amenities h4{margin:0 0 10px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.amenities-list{display:flex;flex-wrap:wrap;gap:8px}.amenity-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid var(--color-gray-200);border-radius:20px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;color:var(--color-gray-700);white-space:nowrap}.amenity-badge i{color:var(--color-primary);font-size:12px}.amenities-section{padding:1.5rem;background:#fff;border:2px solid var(--color-gray-200);border-radius:12px}.amenities-section h3{margin:0 0 1rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;color:var(--color-gray-900);padding-bottom:.5rem;border-bottom:2px solid var(--color-gray-200)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:1rem}.numeric-amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-800);padding:10px 12px;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;transition:all .15s ease}.checkbox-label:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.checkbox-label span{user-select:none;line-height:1.4}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--color-gray-500);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center}.loading-state p,.empty-state p{margin:0}.unit-details-section{padding:1.5rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;margin-bottom:1.5rem}.unit-details-section h3{margin:0 0 1rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;color:var(--color-gray-900);padding-bottom:.5rem;border-bottom:2px solid var(--color-gray-200)}.unit-details-section .modal__form-grid{margin-top:0}.pet-checkbox,.rental-checkbox{padding:.5rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.pet-checkbox .checkbox-label,.rental-checkbox .checkbox-label{padding:8px;background:transparent;border:none}.pet-checkbox .checkbox-label:hover,.rental-checkbox .checkbox-label:hover{background:var(--color-gray-50)}.my-unit{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.loading-state i,.error-state i,.empty-state i{font-size:3rem;margin-bottom:1rem;color:var(--color-gray-400)}.loading-state h2,.error-state h2,.empty-state h2{font-size:1.25rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin-bottom:.5rem}.loading-state p,.error-state p,.empty-state p{color:var(--color-gray-600);margin-bottom:.25rem}.loading-state .help-text,.error-state .help-text,.empty-state .help-text{font-size:.875rem;color:var(--color-gray-500)}.error-state i{color:var(--color-danger-500)}.loading-state i{color:var(--color-primary-500)}.unit-content{display:flex;flex-direction:column;gap:1.5rem}.role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:24px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;align-self:flex-start}.role-badge i{font-size:1.125rem}.role-badge--owner{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:#fff}.role-badge--renter{background:linear-gradient(135deg,var(--color-accent1-500),var(--color-accent2-500));color:#fff}.overview-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0000001a}.overview-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-gray-200)}.overview-card__header h2{font-size:1.25rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin:0}.occupancy-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.occupancy-badge--owner_occupied{background:var(--color-success-100);color:var(--color-success-700)}.occupancy-badge--rented{background:var(--color-accent1-100);color:var(--color-accent1-700)}.occupancy-badge--vacant{background:var(--color-gray-200);color:var(--color-gray-700)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.overview-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-gray-50);border-radius:12px;border:1px solid var(--color-gray-200)}.overview-item>i{font-size:2rem;color:var(--color-primary-500)}.overview-item__content{display:flex;flex-direction:column}.overview-item__value{font-size:1.125rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.overview-item__label{font-size:.875rem;color:var(--color-gray-600)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.detail-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.detail-card h3{font-size:1.125rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.detail-card h3 i{color:var(--color-primary-500)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-gray-100)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:var(--color-gray-600);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.detail-value{font-size:1rem;color:var(--color-gray-900);text-align:right}.amenities-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.amenities-section h3{font-size:1.125rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.amenities-section h3 i{color:var(--color-accent1-500)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.amenity-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;font-size:.875rem;color:var(--color-gray-800)}.amenity-card i{color:var(--color-accent1-500);font-size:1.125rem}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:inline-flex;align-items:center;gap:.25rem}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.badge-info{background:var(--color-accent1-100);color:var(--color-accent1-700)}@media(max-width:768px){.my-unit{padding:.5rem}.overview-grid,.details-grid{grid-template-columns:1fr}.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.document-library{padding:1.5rem}.document-library__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.document-library__header-left h1{margin:0 0 .25rem}.document-library__header-left p{margin:0}.document-library__header-actions{display:flex;gap:.5rem;flex-shrink:0}.document-library__summary{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.document-library__alert{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.document-library__alert--warning{background:#fef9ed;color:var(--color-gray-800);border:1px solid #f9c74f}.document-library__alert--warning i{color:#f9c74f}.document-library__alert--info{background:#ebf3fe;color:var(--color-gray-800);border:1px solid #3b82f6}.document-library__alert--info i{color:#3b82f6}.document-library__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-500);font-size:1rem}@media(max-width:768px){.document-library{padding:1rem}.document-library__header{flex-direction:column}.document-library__header-actions{width:100%;justify-content:flex-end}}.governance-dashboard{padding:1.5rem}.governance-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.governance-dashboard__header-left h1{margin:0 0 .25rem}.governance-dashboard__header-left p{margin:0}.governance-dashboard__header-actions{display:flex;gap:.5rem;flex-shrink:0}.governance-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.governance-dashboard__stat-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1rem;text-align:center}.governance-dashboard__stat-value{font-size:1.5rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);line-height:1.2}.governance-dashboard__stat-label{font-size:.875rem;color:var(--color-gray-600);margin-top:.25rem}.governance-dashboard__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200);margin-bottom:1rem}.governance-dashboard__tab{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;background:none;font-size:1rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-600);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.governance-dashboard__tab:hover{color:var(--color-gray-800)}.governance-dashboard__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.governance-dashboard__tab i{font-size:.875rem}.governance-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-500);font-size:1rem}@media(max-width:768px){.governance-dashboard{padding:1rem}.governance-dashboard__header{flex-direction:column}.governance-dashboard__header-actions{width:100%;justify-content:flex-end}.governance-dashboard__stats{grid-template-columns:1fr 1fr}}.discussions-dashboard{padding:1.5rem}.discussions-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.discussions-dashboard__header-left h1{margin:0 0 .25rem}.discussions-dashboard__header-left p{margin:0}.discussions-dashboard__header-actions{display:flex;gap:.5rem;flex-shrink:0}.discussions-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.discussions-dashboard__stat-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1rem;text-align:center}.discussions-dashboard__stat-value{font-size:1.5rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);line-height:1.2}.discussions-dashboard__stat-label{font-size:.875rem;color:var(--color-gray-600);margin-top:.25rem}.discussions-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-500);font-size:1rem}@media(max-width:768px){.discussions-dashboard{padding:1rem}.discussions-dashboard__header{flex-direction:column}.discussions-dashboard__header-actions{width:100%;justify-content:flex-end}.discussions-dashboard__stats{grid-template-columns:1fr 1fr}}.finance-dashboard{padding:1.5rem}.finance-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.finance-dashboard__header-left h1{margin:0 0 .25rem}.finance-dashboard__header-left p{margin:0}.finance-dashboard__header-actions{display:flex;gap:.5rem;flex-shrink:0}.finance-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.finance-dashboard__stat-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1rem;text-align:center}.finance-dashboard__stat-card--income{border-left:3px solid var(--color-success-500)}.finance-dashboard__stat-card--expense{border-left:3px solid var(--color-danger-500)}.finance-dashboard__stat-card--net{border-left:3px solid var(--color-primary-500)}.finance-dashboard__stat-value{font-size:1.5rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);line-height:1.2}.finance-dashboard__stat-label{font-size:.875rem;color:var(--color-gray-600);margin-top:.25rem}.finance-dashboard__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200);margin-bottom:1rem}.finance-dashboard__tab{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;background:none;font-size:1rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-600);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.finance-dashboard__tab:hover{color:var(--color-gray-800)}.finance-dashboard__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.finance-dashboard__tab i{font-size:.875rem}.finance-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-500);font-size:1rem}.finance-dashboard__overview{display:flex;flex-direction:column;gap:1.5rem}.finance-dashboard__overview-section h2{margin:0 0 1rem}.finance-dashboard__empty{text-align:center;padding:1.5rem 0;color:var(--color-gray-500)}.finance-dashboard__account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.finance-dashboard__account-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1rem}.finance-dashboard__account-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.finance-dashboard__account-card-balance{font-size:1.25rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin-bottom:.5rem}.finance-dashboard__account-card-footer{display:flex;justify-content:space-between;align-items:center}.finance-dashboard__recent-transactions{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.finance-dashboard__recent-txn{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-100)}.finance-dashboard__recent-txn:last-child{border-bottom:none}.finance-dashboard__recent-txn:hover{background:var(--color-gray-50)}.finance-dashboard__recent-txn-left{display:flex;flex-direction:column;gap:2px}.finance-dashboard__recent-txn-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}@media(max-width:768px){.finance-dashboard{padding:1rem}.finance-dashboard__header{flex-direction:column}.finance-dashboard__header-actions{width:100%;justify-content:flex-end}.finance-dashboard__stats{grid-template-columns:1fr 1fr}.finance-dashboard__tabs{overflow-x:auto}.finance-dashboard__account-cards{grid-template-columns:1fr}}.pa-filters{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.pa-filters .form-group{flex:0 1 220px}.pa-filters--wide .form-group{flex:0 1 180px}.pa-table-actions{display:flex;align-items:center;gap:.25rem}.pa-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.pa-detail-item{display:flex;flex-direction:column;gap:2px}.pa-detail-label{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.pa-detail-value{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-900)}.pa-detail-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.pa-detail-section h3{margin-bottom:.5rem}.pa-detail-list{display:flex;flex-direction:column;gap:.5rem}.pa-detail-list-item{display:flex;flex-direction:column;gap:2px;padding:.5rem;background:var(--color-gray-50);border-radius:6px}.pa-detail-tags{display:flex;flex-wrap:wrap;gap:.25rem}.pa-content-preview{padding:1rem;background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.pa-metadata-json{padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;font-family:Courier New,Courier,monospace;font-size:.75rem;color:var(--color-gray-700);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.pa-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;width:100%}.pa-modal-footer-actions{display:flex;justify-content:flex-end;gap:.5rem}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.4}.badge-success{background:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #15803d)}.badge-warning{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #a16207)}.badge-danger{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}.badge-primary{background:var(--color-primary-50, #fdf2f8);color:var(--color-primary-700, #7e115a)}.pa-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200)}.pa-tabs__tab{padding:.5rem 1rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-gray-500);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pa-tabs__tab:hover{color:var(--color-gray-700)}.pa-tabs__tab--active{color:#334155;border-bottom-color:#334155;font-weight:600}.pa-dashboard__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--color-gray-500)}.pa-dashboard__section{display:flex;flex-direction:column;gap:1rem}.pa-dashboard__health-grid{display:flex;gap:1rem;flex-wrap:wrap}.pa-dashboard__health-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;min-width:180px}.pa-dashboard__health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pa-dashboard__health-item--success .pa-dashboard__health-dot{background:var(--color-success-500)}.pa-dashboard__health-item--warning .pa-dashboard__health-dot{background:var(--color-warning-500)}.pa-dashboard__health-item--danger .pa-dashboard__health-dot{background:var(--color-danger-500)}.pa-dashboard__metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.pa-dashboard__empty{padding:1.5rem;text-align:center}.pa-dashboard__activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.pa-dashboard__activity-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-100)}.pa-dashboard__activity-item:last-child{border-bottom:none}.pa-dashboard__activity-left{display:flex;flex-direction:column;gap:2px}.pa-settings{display:flex;flex-direction:column;gap:3rem}.pa-settings__group{display:flex;flex-direction:column;gap:1rem}.pa-settings__list{display:flex;flex-direction:column;gap:.5rem}.pa-settings__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.pa-settings__item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pa-settings__item-control{flex-shrink:0}.pa-settings__number{width:100px}.pa-settings__text{width:300px}.pa-toggle{appearance:none;background:none;border:none;padding:0;cursor:pointer}.pa-toggle__track{display:flex;align-items:center;width:44px;height:24px;border-radius:12px;background:var(--color-gray-300);padding:2px;transition:background .2s ease}.pa-toggle__thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.pa-toggle--on .pa-toggle__track{background:var(--color-success-500)}.pa-toggle--on .pa-toggle__thumb{transform:translate(20px)}.o-input{display:flex;flex-direction:column;gap:8px;width:100%;margin:6px 0}.o-input label{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.o-input input{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;padding:8px 12px;border-radius:8px;border:1px solid var(--color-gray-200)}.o-input__error{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;color:var(--color-danger);margin-top:4px}.o-input :focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.o-input--required label:after{content:" *";color:var(--color-danger);font-weight:700}.o-input--disabled{opacity:.6;cursor:not-allowed}.o-input--disabled label{color:var(--color-gray-400)}.o-input--disabled input{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.o-input--readonly label{color:var(--color-gray-500)}.o-input--readonly input{background-color:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-600);cursor:default}.o-input--readonly input:focus{border-color:var(--color-gray-200);box-shadow:none}.o-select{display:flex;flex-direction:column;gap:8px;width:100%}.o-select label{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.o-select select{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;padding:8px 12px;border-radius:8px;border:1px solid var(--color-gray-200)}.o-select__error{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;color:var(--color-danger);margin-top:4px}.o-select :focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.notification-prefs__item-email label{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.notification-prefs__item-email select{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;padding:8px 12px;border-radius:8px;border:1px solid var(--color-gray-200)}.notification-prefs__item-email__error{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;color:var(--color-danger);margin-top:4px}.notification-prefs__item-email :focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.o-rt-editor{display:flex;flex-direction:column;gap:8px;width:100%}.o-rt-editor__label{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.o-rt-editor__wrapper{position:relative;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.o-rt-editor__wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #a30b811a}.o-rt-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:6px 8px;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.o-rt-editor__toolbar-group{display:flex;align-items:center;gap:2px}.o-rt-editor__toolbar-group:not(:last-child):after{content:"";display:block;width:1px;height:20px;margin-left:4px;margin-right:4px;background:var(--color-gray-200)}.o-rt-editor__toolbar-group--end{margin-left:auto}.o-rt-editor__toolbar-group--end:after{display:none}.o-rt-editor__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-gray-600);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .1s ease,color .1s ease}.o-rt-editor__toolbar-btn:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-gray-900)}.o-rt-editor__toolbar-btn.is-active{background:var(--color-primary);color:#fff}.o-rt-editor__toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.o-rt-editor__toolbar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.o-rt-editor__content{min-height:var(--rt-min-height, 120px);max-height:var(--rt-max-height, none);overflow-y:auto}.o-rt-editor__content .tiptap{min-height:var(--rt-min-height, 120px);padding:10px 12px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;color:var(--color-gray-900);line-height:1.6;outline:none}.o-rt-editor__content .tiptap>*:first-child{margin-top:0}.o-rt-editor__content .tiptap>*:last-child{margin-bottom:0}.o-rt-editor__content .tiptap h2{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:1em 0 .5em;line-height:1.3}.o-rt-editor__content .tiptap h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:.8em 0 .4em;line-height:1.3}.o-rt-editor__content .tiptap p{margin:0 0 .6em}.o-rt-editor__content .tiptap strong{font-weight:700}.o-rt-editor__content .tiptap em{font-style:italic}.o-rt-editor__content .tiptap u{text-decoration:underline}.o-rt-editor__content .tiptap s{text-decoration:line-through}.o-rt-editor__content .tiptap a{color:var(--color-primary);text-decoration:underline;cursor:pointer}.o-rt-editor__content .tiptap a:hover{text-decoration:none}.o-rt-editor__content .tiptap ul,.o-rt-editor__content .tiptap ol{padding-left:1.5em;margin:0 0 .6em}.o-rt-editor__content .tiptap ul{list-style-type:disc}.o-rt-editor__content .tiptap ol{list-style-type:decimal}.o-rt-editor__content .tiptap li{margin-bottom:.2em}.o-rt-editor__content .tiptap li p{margin:0}.o-rt-editor__content .tiptap blockquote{border-left:3px solid var(--color-gray-300);padding-left:1em;margin:.6em 0;color:var(--color-gray-600);font-style:italic}.o-rt-editor__content .tiptap hr{border:none;border-top:1px solid var(--color-gray-200);margin:1em 0}.o-rt-editor__content .tiptap img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.o-rt-editor__content .tiptap code{background:var(--color-gray-100);border-radius:3px;padding:.15em .4em;font-size:.9em}.o-rt-editor__content .tiptap pre{background:var(--color-gray-100);border-radius:6px;padding:.75em 1em;overflow-x:auto;margin:.6em 0}.o-rt-editor__content .tiptap pre code{background:none;padding:0;border-radius:0}.o-rt-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-gray-400);pointer-events:none;height:0}.o-rt-editor__mention{background:var(--color-primary-100);color:var(--color-primary);border-radius:3px;padding:.1em .3em;font-weight:500;font-size:.95em;white-space:nowrap}.o-rt-editor__mention-list{position:absolute;z-index:100;bottom:100%;left:12px;min-width:180px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;box-shadow:0 4px 12px #0000001a;padding:4px}.o-rt-editor__mention-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--color-gray-700);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;text-align:left;cursor:pointer;transition:background .1s ease}.o-rt-editor__mention-item:hover,.o-rt-editor__mention-item.is-selected{background:var(--color-gray-100);color:var(--color-gray-900)}.o-rt-editor__mention-item.is-selected{font-weight:500}.o-rt-editor--error .o-rt-editor__wrapper{border-color:var(--color-danger)}.o-rt-editor--error .o-rt-editor__wrapper:focus-within{box-shadow:0 0 0 3px #f941441a}.o-rt-editor__error{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;color:var(--color-danger);margin-top:4px}.o-rt-editor--disabled .o-rt-editor__wrapper{background:var(--color-gray-50);cursor:not-allowed}.o-rt-editor--disabled .o-rt-editor__content .tiptap{color:var(--color-gray-400);cursor:not-allowed}.o-rt-editor--readonly .o-rt-editor__wrapper{border-color:var(--color-gray-100);background:var(--color-gray-50)}.o-rt-editor--readonly .o-rt-editor__content .tiptap{color:var(--color-gray-700)}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;cursor:pointer;pointer-events:auto;transition:all .3s ease}.toast:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f172a29}.toast i.fa{font-size:20px;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.4;color:var(--color-gray-900)}.toast-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-gray-600);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s}.toast-close:hover{background-color:var(--color-gray-100)}.toast-close i{font-size:16px}.toast-success{border-left:4px solid var(--color-success)}.toast-success i.fa{color:var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-error i.fa{color:var(--color-danger)}.toast-info{border-left:4px solid var(--color-accent1)}.toast-info i.fa{color:var(--color-accent1)}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from{opacity:0;transform:translate(100px)}.toast-leave-to{opacity:0;transform:translate(100px) scale(.8)}@media(max-width:576px){.toast-container{top:60px;right:10px;left:10px}.toast{min-width:auto;max-width:none}}.o-table-wrapper{width:100%;overflow:hidden}.o-table-container{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--color-gray-200);background:#fff;box-shadow:0 10px 30px #0f172a0a}.o-table{width:100%;border-collapse:collapse;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}.o-table--striped .o-table__row:nth-child(2n){background:var(--color-gray-50)}.o-table--hoverable .o-table__row:hover{background:#a30b810a;cursor:pointer;transition:background .15s ease}.o-table__header{background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100));border-bottom:2px solid var(--color-gray-300)}.o-table__th{padding:12px 16px;text-align:left;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-700);white-space:nowrap}.o-table__th--sortable{cursor:pointer;user-select:none;transition:background .15s ease}.o-table__th--sortable:hover{background:var(--color-gray-200)}.o-table__th--sorted{color:var(--color-primary)}.o-table__th--actions{text-align:center;width:100px}.o-table__th-content{display:flex;align-items:center;gap:6px;justify-content:space-between}.o-table__sort-icon{font-size:.875rem;opacity:.6;min-width:12px}.o-table__body{background:#fff}.o-table__row{border-bottom:1px solid var(--color-gray-200);transition:all .15s ease}.o-table__row:last-child{border-bottom:none}.o-table__td{padding:10px 16px;color:var(--color-gray-800);vertical-align:middle;font-size:.875rem}.o-table__td--actions{text-align:center}.o-table__loading,.o-table__empty{padding:48px 20px;text-align:center;color:var(--color-gray-500);font-size:1rem}.o-table__loading{display:flex;flex-direction:column;align-items:center;gap:.5rem}.o-table__loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.o-table__action-btn{padding:6px 12px;border:1px solid var(--color-gray-300);border-radius:6px;background:#fff;color:var(--color-gray-700);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.o-table__action-btn:hover{background:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #a30b8126}.o-table__action-btn:active{transform:translateY(0)}.o-table__actions-group{display:flex;gap:6px;justify-content:center}@media(max-width:768px){.o-table__th,.o-table__td{padding:8px 12px;font-size:.75rem}.o-table__th-content{gap:4px}.o-table__actions-group{flex-direction:column;gap:4px}.o-table__action-btn{font-size:10px;padding:4px 8px}}.modal-overlay{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.25rem;z-index:1000;backdrop-filter:blur(4px);overflow-y:auto}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a2e,0 4px 16px #0f172a14;width:100%;max-width:720px;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:modalSlideIn .2s ease;margin:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal__header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:1rem 1.5rem;background:var(--color-primary);border-radius:12px 12px 0 0}.modal__header-title{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;color:#fff;margin:0}.modal__close{background:none;border:none;font-size:1.25rem;color:#ffffffd9;cursor:pointer;line-height:1;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease;flex-shrink:0}.modal__close:hover{background:#fff3;color:#fff}.modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;background:#fff}.modal__body::-webkit-scrollbar{width:6px}.modal__body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.modal__body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.modal__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.875rem 1.5rem;border-top:1px solid var(--color-gray-200);flex-shrink:0;background:var(--color-gray-50);border-radius:0 0 12px 12px}.modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.modal__footer--split{justify-content:space-between}.modal--full{max-width:100%}.modal--xl{max-width:1200px}.modal--large{max-width:900px}.modal--medium{max-width:560px}.modal--small{max-width:420px}.modal--x-small{max-width:340px}.o-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .2s ease;text-decoration:none;white-space:nowrap;user-select:none;position:relative}.o-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.o-button--sm{font-size:.875rem;padding:.25rem 1rem;min-height:32px}.o-button--sm.o-button--icon-only{padding:.25rem;min-width:32px}.o-button--base{font-size:1rem;padding:.5rem 1.5rem;min-height:40px}.o-button--base.o-button--icon-only{padding:.5rem;min-width:40px}.o-button--lg{font-size:1.125rem;padding:1rem 3rem;min-height:48px}.o-button--lg.o-button--icon-only{padding:1rem;min-width:48px}.o-button--primary{background:var(--color-primary);color:#fff}.o-button--primary:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px)}.o-button--primary:active:not(:disabled){background:var(--color-primary-700);transform:translateY(0)}.o-button--primary.o-button--gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent1));box-shadow:0 12px 30px #a30b8140}.o-button--primary.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-600),var(--color-accent1-600));box-shadow:0 16px 34px #a30b814d}.o-button--primary.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700),var(--color-accent1-700))}.o-button--secondary{background:var(--color-secondary);color:#fff}.o-button--secondary:hover:not(:disabled){background:var(--color-secondary-600);transform:translateY(-1px)}.o-button--secondary:active:not(:disabled){background:var(--color-secondary-700);transform:translateY(0)}.o-button--secondary.o-button--gradient{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));box-shadow:0 12px 30px #8f518740}.o-button--secondary.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-secondary-600),var(--color-primary-600));box-shadow:0 16px 34px #8f51874d}.o-button--secondary.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-secondary-700),var(--color-primary-700))}.o-button--danger{background:var(--color-danger);color:#fff}.o-button--danger:hover:not(:disabled){background:var(--color-danger-600);transform:translateY(-1px)}.o-button--danger:active:not(:disabled){background:var(--color-danger-700);transform:translateY(0)}.o-button--danger.o-button--gradient{background:linear-gradient(135deg,var(--color-danger),var(--color-accent2));box-shadow:0 12px 30px #f9414440}.o-button--danger.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-danger-600),var(--color-accent2-600));box-shadow:0 16px 34px #f941444d}.o-button--danger.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-danger-700),var(--color-accent2-700))}.o-button--success{background:var(--color-success);color:#fff}.o-button--success:hover:not(:disabled){background:var(--color-success-600);transform:translateY(-1px)}.o-button--success:active:not(:disabled){background:var(--color-success-700);transform:translateY(0)}.o-button--success.o-button--gradient{background:linear-gradient(135deg,var(--color-success),var(--color-success-400));box-shadow:0 12px 30px #90be6d40}.o-button--success.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-600),var(--color-success-500));box-shadow:0 16px 34px #90be6d4d}.o-button--success.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-success-700),var(--color-success-600))}.o-button--warning{background:var(--color-warning);color:var(--color-gray-900)}.o-button--warning:hover:not(:disabled){background:var(--color-warning-600);transform:translateY(-1px)}.o-button--warning:active:not(:disabled){background:var(--color-warning-700);transform:translateY(0)}.o-button--warning.o-button--gradient{background:linear-gradient(135deg,var(--color-warning),var(--color-accent1));box-shadow:0 12px 30px #f9c74f40}.o-button--warning.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-warning-600),var(--color-accent1-600));box-shadow:0 16px 34px #f9c74f4d}.o-button--warning.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-warning-700),var(--color-accent1-700))}.o-button--text{background:transparent;color:var(--color-primary);padding-left:.5rem;padding-right:.5rem}.o-button--text:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-primary-600);transform:translateY(-1px)}.o-button--text:active:not(:disabled){background:var(--color-gray-200);color:var(--color-primary-700);transform:translateY(0)}.o-button--ghost{background:transparent;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.o-button--ghost:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400);transform:translateY(-1px)}.o-button--ghost:active:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-500);transform:translateY(0)}.o-button--disabled,.o-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.o-button--disabled:not(.o-button--gradient),.o-button:disabled:not(.o-button--gradient){background:var(--color-gray-300);color:var(--color-gray-500)}.o-button--disabled.o-button--text,.o-button--disabled.o-button--ghost,.o-button:disabled.o-button--text,.o-button:disabled.o-button--ghost{background:transparent;color:var(--color-gray-400);border-color:var(--color-gray-300);opacity:.6}.o-button--loading{cursor:wait;pointer-events:none}.o-button--loading .o-button__content{opacity:.6}.o-button--full-width{width:100%}.o-button__spinner{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.o-button__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.o-button__icon--left{margin-right:-2px}.o-button__icon--right{margin-left:-2px}.o-button__content{display:inline-flex;align-items:center}.o-button--icon-only .o-button__icon{margin:0}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 .25rem;border-radius:9px;background:var(--color-danger);color:#fff;font-size:.75rem;font-weight:700;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:18px;text-align:center;pointer-events:none}.notification-bell__dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:360px;max-height:480px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;border:1px solid var(--color-gray-200);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-bell__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-gray-200)}.notification-bell__mark-all{background:none;border:none;color:var(--color-primary);font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.notification-bell__mark-all:hover{background:var(--color-gray-100)}.notification-bell__loading,.notification-bell__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:var(--color-gray-500);font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.notification-bell__loading i,.notification-bell__empty i{font-size:1.5rem}.notification-bell__list{overflow-y:auto;max-height:400px}.notification-bell__item{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-gray-100);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.notification-bell__item:hover{background:var(--color-gray-50)}.notification-bell__item:last-child{border-bottom:none}.notification-bell__item--unread{background:var(--color-gray-50)}.notification-bell__item--unread:hover{background:var(--color-gray-100)}.notification-bell__item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-gray-100);color:var(--color-gray-600);font-size:.875rem}.notification-bell__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-bell__item-title{font-size:.875rem;font-weight:600;color:var(--color-gray-900);line-height:1.3}.notification-bell__item-message{font-size:.75rem;color:var(--color-gray-600);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-bell__item-time{font-size:.75rem;color:var(--color-gray-500)}.notification-bell__item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-primary);margin-top:6px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state__icon{font-size:3rem;color:var(--color-gray-300);margin-bottom:1rem}.empty-state__heading{font-size:1.125rem;font-weight:600;color:var(--color-gray-700);margin:0 0 .5rem}.empty-state__description{font-size:.875rem;color:var(--color-gray-500);max-width:360px;margin:0 0 1rem;line-height:1.5}.corp-selector-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.corp-selector-card{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.corp-selector-header{padding:1.5rem;border-bottom:1px solid var(--color-gray-200)}.corp-selector-header h2{margin-bottom:.5rem}.corp-selector-header p{margin:0}.corp-list{padding:1rem;overflow-y:auto;flex:1}.corp-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;margin-bottom:.5rem;border:2px solid var(--color-gray-200);border-radius:.5rem;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.corp-card:hover{border-color:var(--color-primary-500);background:var(--color-gray-50);transform:translate(4px)}.corp-card:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #a30b811a}.corp-card:last-child{margin-bottom:0}.corp-card__content{flex:1}.corp-card__name{margin-bottom:.5rem}.corp-card__roles{display:flex;flex-wrap:wrap;gap:.25rem}.corp-role-badge{display:inline-block;padding:.25rem .5rem;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:.25rem;font-size:.75rem;font-weight:500}.corp-card__icon{color:var(--color-gray-400);font-size:1.125rem;transition:color .2s ease}.corp-card:hover .corp-card__icon{color:var(--color-primary-500)}.onboarding-banner{background:var(--color-gray-50);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.onboarding-banner__content{display:flex;flex-direction:column;gap:1rem}.onboarding-banner__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.onboarding-banner__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-gray-900)}.onboarding-banner__title i{color:var(--color-warning);font-size:1.125rem}.onboarding-banner__progress{font-size:.875rem;color:var(--color-gray-600);font-weight:500}.onboarding-banner__dismiss{background:none;border:none;cursor:pointer;color:var(--color-gray-400);font-size:1rem;padding:0;line-height:1}.onboarding-banner__dismiss:hover{color:var(--color-gray-700)}.onboarding-banner__bar{width:100%;height:6px;background:var(--color-gray-200);border-radius:99px;overflow:hidden}.onboarding-banner__bar-fill{height:100%;background:var(--color-primary);border-radius:99px;transition:width .3s ease}.onboarding-banner__steps{display:flex;gap:1.5rem;flex-wrap:wrap}.onboarding-step{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.onboarding-step__icon{font-size:1.125rem}.onboarding-step__label{font-weight:400}.onboarding-step--completed .onboarding-step__icon{color:var(--color-success)}.onboarding-step--completed .onboarding-step__label{color:var(--color-gray-700)}.onboarding-step--incomplete .onboarding-step__icon{color:var(--color-gray-400)}.onboarding-step--incomplete .onboarding-step__label{color:var(--color-gray-600)}.onboarding-step--incomplete .onboarding-step__label--link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.onboarding-step--incomplete .onboarding-step__label--link:hover{color:var(--color-secondary)}@media(max-width:768px){.onboarding-banner__header{flex-direction:column;align-items:flex-start}.onboarding-banner__steps{flex-direction:column;gap:.5rem}}.account-step h2{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem}.account-step .step-description{color:#475569;margin-bottom:2rem}.registration-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.registration-form .form-group{margin-bottom:1.5rem}.registration-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#0f172a}.registration-form .form-group .form-control{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.registration-form .form-group .form-control:focus{outline:none;border-color:#a30b81;box-shadow:0 0 0 3px #a30b811a}.registration-form .form-group .form-text{display:block;margin-top:.25rem;font-size:.875rem;color:#475569}.registration-form .form-group .form-text.text-danger{color:#f94144}.corporation-step h2{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem}.corporation-step .step-description{color:#475569;margin-bottom:2rem}.corporation-step .registration-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.corporation-step .registration-form .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.corporation-step .registration-form .checkbox-label span{font-weight:400}.building-step h2{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem}.building-step .step-description{color:#475569;margin-bottom:2rem}.building-step .registration-form .form-row.amenity-counts{grid-template-columns:1fr 1fr 1fr 1fr}.amenities-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #cbd5e1}.amenities-section h3{font-size:1.25rem;color:#0f172a;margin-bottom:.5rem}.amenities-section .section-description{color:#475569;margin-bottom:1.5rem;font-size:.9rem}.amenities-section .amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.amenities-section .amenities-grid .amenity-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s ease}.amenities-section .amenities-grid .amenity-checkbox:hover{background:#f1f5f9;border-color:#a30b81}.amenities-section .amenities-grid .amenity-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.amenities-section .amenities-grid .amenity-checkbox span{font-size:.95rem;color:#0f172a}.subscription-step h2{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem;text-align:center}.subscription-step .test-notice{color:#475569;margin-bottom:2rem;text-align:center;border:1px solid #cbd5e1;border-radius:6px;padding:1rem}.subscription-step .step-description{color:#475569;margin-bottom:2rem;text-align:center}.pricing-card{background:#fff;border:2px solid #a30b81;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.pricing-card .pricing-header{background:linear-gradient(135deg,#a30b81,#8f5187);color:#fff;padding:2rem;text-align:center}.pricing-card .pricing-header h3{font-size:1.5rem;margin-bottom:1rem}.pricing-card .pricing-header .price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.pricing-card .pricing-header .price .currency{font-size:2rem;font-weight:600}.pricing-card .pricing-header .price .amount{font-size:3.5rem;font-weight:700;line-height:1}.pricing-card .pricing-header .price .period{font-size:1.25rem;opacity:.9}.pricing-card .pricing-header .price-breakdown{font-size:1rem;opacity:.9;color:#fff;margin-top:.5rem}.pricing-card .pricing-features{padding:2rem}.pricing-card .pricing-features h4{font-size:1.1rem;color:#0f172a;margin-bottom:1rem}.pricing-card .pricing-features ul{list-style:none;padding:0;margin:0}.pricing-card .pricing-features ul li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#0f172a}.pricing-card .pricing-features ul li svg{color:#90be6d;flex-shrink:0}.pricing-card .pricing-features ul li span{font-size:.95rem}.pricing-card .pricing-footer{padding:1.5rem 2rem;background:#f1f5f9;border-top:1px solid #cbd5e1}.pricing-card .pricing-footer .trial-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:6px;margin-bottom:1rem}.pricing-card .pricing-footer .trial-notice svg{color:#3b82f6;flex-shrink:0}.pricing-card .pricing-footer .trial-notice span{font-size:.95rem;color:#0f172a;font-weight:500}.pricing-card .pricing-footer .annual-savings{text-align:center;color:#475569;font-size:.9rem;margin:0}.info-box{background:#ebf3fe;border:1px solid #3b82f6;border-radius:8px;padding:1.5rem}.info-box h4{font-size:1.1rem;color:#0f172a;margin-bottom:.5rem}.info-box p{color:#475569;margin:0;font-size:.95rem}.verification-step{text-align:center}.verification-status{padding:2rem}.verification-status svg{margin-bottom:1.5rem}.verification-status h2{font-size:1.75rem;color:#0f172a;margin-bottom:.75rem}.verification-status p{color:#475569;font-size:1.1rem;margin-bottom:1.5rem}.verification-status p strong{color:#0f172a;font-weight:600}.verification-status.loading svg{color:#a30b81}.verification-status.loading .spinner{width:64px;height:64px;border:4px solid #cbd5e1;border-top-color:#a30b81;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.verification-status.success svg{color:#90be6d}.verification-status.error svg{color:#f94144}.verification-status.error .error-message{background:#feecec;color:#f94144;padding:.75rem;border-radius:6px;margin:1rem 0;font-size:1rem}.verification-status.pending svg{color:#f9c74f}.verification-instructions{max-width:500px;margin:0 auto;text-align:center}.verification-instructions .error-message{background:#feecec;color:#f94144;padding:.75rem;border-radius:6px;margin-bottom:1rem}.verification-instructions .btn{margin:1.5rem 0}.verification-instructions .help-text{font-size:.9rem;color:#475569;margin-top:1rem}.completion-checklist{background:#f1f5f9;border-radius:8px;padding:1.5rem;margin-top:2rem;text-align:left}.completion-checklist h3{font-size:1.25rem;color:#0f172a;margin-bottom:1rem;text-align:center}.completion-checklist ul{list-style:none;padding:0;margin:0}.completion-checklist ul li{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem}.completion-checklist ul li svg{color:#90be6d;flex-shrink:0;margin:0}.completion-checklist ul li.completed{color:#0f172a}.standalone-actions{margin-top:2rem}.standalone-actions p{margin-bottom:1.5rem}.standalone-actions .btn{margin:0}.error-instructions{max-width:500px;margin:2rem auto 0;text-align:center}.error-instructions p{font-size:1rem;color:#475569;margin-bottom:1rem}.error-instructions p:last-of-type{margin-bottom:1.5rem}.error-instructions .btn{margin:0}@keyframes spin{to{transform:rotate(360deg)}}.bulk-invite__upload{display:flex;flex-direction:column;gap:1.5rem}.bulk-invite__instructions{background:var(--color-gray-100);padding:1rem;border-radius:8px}.bulk-invite__steps{margin:.5rem 0 1rem;padding-left:1rem}.bulk-invite__steps li{margin-bottom:.25rem;color:var(--color-gray-600)}.bulk-invite__dropzone{display:flex;flex-direction:column;gap:1rem}.bulk-invite__file-input{position:relative}.bulk-invite__file-input input[type=file]{display:none}.bulk-invite__file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;border:2px dashed var(--color-gray-300);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.bulk-invite__file-label:hover{border-color:#a30b81;background:var(--color-gray-50)}.bulk-invite__file-label--dragging{border-color:#a30b81;background:var(--color-gray-100)}.bulk-invite__upload-icon{font-size:2.5rem;color:#a30b81}.bulk-invite__error{background:#feecec;color:#f94144;padding:.5rem;border-radius:6px;text-align:center}.bulk-invite__error i{margin-right:.25rem}.bulk-invite__results{display:flex;flex-direction:column;gap:1.5rem}.bulk-invite__results-header{text-align:center}.bulk-invite__success-list ul,.bulk-invite__error-list ul{list-style:none;padding:0;margin:.5rem 0 0}.bulk-invite__success-list ul li,.bulk-invite__error-list ul li{padding:.5rem;margin-bottom:.25rem;border-radius:6px}.bulk-invite__success-list ul li{background:#f4f9f0;color:var(--color-success-700)}.bulk-invite__success-list ul li i{margin-right:.25rem}.bulk-invite__error-list ul li{background:#feecec;color:#f94144}.bulk-invite__footer{display:flex;justify-content:flex-end;gap:.5rem}.single-invite__form{display:flex;flex-direction:column;gap:1rem}.single-invite__name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.single-invite__error{background:var(--color-danger-100);color:var(--color-danger-700);padding:.5rem;border-radius:6px;font-size:.875rem}.single-invite__error i{margin-right:.25rem}.document-list__name-cell{display:flex;align-items:center;gap:.5rem}.document-list__file-icon{font-size:1.25rem;color:var(--color-primary);flex-shrink:0;width:24px;text-align:center}.document-list__name-info{display:flex;flex-direction:column;gap:2px;min-width:0}.document-list__title{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.document-list__filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.document-list__tags{display:flex;flex-wrap:wrap;gap:4px}.document-list__tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200);white-space:nowrap}.document-list__status-badges{display:flex;gap:4px;flex-wrap:wrap}.document-list__upload-info{display:flex;flex-direction:column;gap:2px}.o-table__actions-group{display:flex;gap:4px;justify-content:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap}.badge--success{background:#f4f9f0;color:#5d883d}.badge--warning{background:#fef9ed;color:#a97906}.badge--danger{background:#feecec;color:#f71013}.badge--info{background:#ebf3fe;color:#0b63f3}@media(max-width:768px){.document-list__title{max-width:160px}}.document-upload__dropzone{position:relative;border:2px dashed var(--color-gray-300);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease;background:var(--color-gray-50);margin-bottom:1rem}.document-upload__dropzone--active{border-color:var(--color-primary);background:#a30b810a}.document-upload__dropzone--has-files{text-align:left;padding:.5rem}.document-upload__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 0;cursor:pointer}.document-upload__dropzone-icon{font-size:2.5rem;color:var(--color-gray-400);margin-bottom:.25rem}.document-upload__file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.document-upload__file-list{display:flex;flex-direction:column;gap:.25rem}.document-upload__file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.document-upload__file-info{display:flex;align-items:center;gap:.5rem;min-width:0}.document-upload__file-info i{color:var(--color-primary);font-size:1rem;flex-shrink:0}.document-upload__file-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-upload__file-remove{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--color-gray-400);border-radius:4px;transition:all .15s ease;flex-shrink:0}.document-upload__file-remove:hover{background:#feecec;color:#f94144}.document-upload__add-more{display:flex;align-items:center;gap:.25rem;padding:.5rem;cursor:pointer;border-radius:8px;transition:background .15s ease;position:relative}.document-upload__add-more input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.document-upload__add-more:hover{background:var(--color-gray-100)}.document-upload__add-more i{color:var(--color-primary)}.document-upload__error{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#feecec;color:#f94144;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.document-upload__form{display:flex;flex-direction:column;gap:1rem}.document-upload__form-row--two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.document-upload__form-row--three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.document-upload__tags{display:flex;flex-direction:column;gap:.25rem}.document-upload__tags-label{font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-700)}.document-upload__tags-list{display:flex;flex-wrap:wrap;gap:.25rem}.document-upload__tag-btn{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--color-gray-300);border-radius:16px;background:#fff;font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-600);cursor:pointer;transition:all .15s ease}.document-upload__tag-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.document-upload__tag-btn--active{background:#a30b8114;border-color:var(--color-primary);color:var(--color-primary)}.document-upload__footer{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:768px){.document-upload__form-row--two-col,.document-upload__form-row--three-col{grid-template-columns:1fr}}.document-detail__tabs{display:flex;border-bottom:2px solid var(--color-gray-200);margin-bottom:1rem}.document-detail__tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-500);cursor:pointer;transition:all .15s ease}.document-detail__tab:hover{color:var(--color-gray-700)}.document-detail__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.document-detail__content{min-height:200px}.document-detail__info{display:flex;flex-direction:column;gap:1rem}.document-detail__field{display:flex;flex-direction:column;gap:.25rem}.document-detail__label{font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500)}.document-detail__value{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.document-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.document-detail__meta{padding-top:1rem;border-top:1px solid var(--color-gray-200)}.document-detail__tags{display:flex;flex-wrap:wrap;gap:.25rem}.document-detail__tag{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.document-detail__edit-form{display:flex;flex-direction:column;gap:1rem}.document-detail__empty-tab{display:flex;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.document-detail__version-list{display:flex;flex-direction:column;gap:.5rem}.document-detail__version-item{padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:8px;background:var(--color-gray-50);display:flex;flex-direction:column;gap:.25rem}.document-detail__version-header{display:flex;justify-content:space-between;align-items:center}.document-detail__version-meta{display:flex;gap:.5rem;flex-wrap:wrap}.document-detail__review-list{display:flex;flex-direction:column;gap:.5rem}.document-detail__review-item{padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:8px;background:var(--color-gray-50);display:flex;flex-direction:column;gap:.25rem}.document-detail__review-header{display:flex;justify-content:space-between;align-items:center}.document-detail__delete-confirm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffffff2;z-index:10;border-radius:inherit}.document-detail__delete-confirm-box{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.5rem}.document-detail__delete-confirm-box i{font-size:2rem}.document-detail__delete-confirm-actions{display:flex;gap:.5rem;margin-top:.5rem}.document-detail__footer{display:flex;align-items:center;width:100%}.document-detail__footer-left,.document-detail__footer-right{display:flex;gap:.5rem}@media(max-width:768px){.document-detail__grid{grid-template-columns:1fr}.document-detail__footer{flex-direction:column;gap:.5rem}.document-detail__footer-left,.document-detail__footer-right{width:100%;justify-content:flex-end}}.document-filter{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.document-filter__row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.document-filter__row--secondary{align-items:center}.document-filter__search{flex:1;min-width:200px}.document-filter__selects{display:flex;gap:.5rem}.document-filter__quick-filters{display:flex;gap:.25rem}.document-filter__tags{display:flex;flex-wrap:wrap;gap:.25rem}.document-filter__tag-btn{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--color-gray-300);border-radius:16px;background:#fff;font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-600);cursor:pointer;transition:all .15s ease}.document-filter__tag-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.document-filter__tag-btn--active{background:#a30b8114;border-color:var(--color-primary);color:var(--color-primary)}.document-filter__dates{display:flex;gap:.5rem;align-items:flex-end}@media(max-width:768px){.document-filter__row{flex-direction:column;align-items:stretch}.document-filter__selects{flex-direction:column}.document-filter__dates{flex-direction:column;align-items:stretch}}.tag-manager{padding:1rem}.tag-manager__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.5rem}.tag-manager__form{padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:1rem}.tag-manager__form-row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.tag-manager__form-row .o-input{flex:1}.tag-manager__form-row--inline{align-items:center;flex:1}.tag-manager__form-row--inline .o-input{flex:1}.tag-manager__color-field{display:flex;flex-direction:column;gap:.25rem}.tag-manager__color-input{width:40px;height:38px;padding:2px;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;background:#fff}.tag-manager__color-input:focus{outline:none;border-color:var(--color-primary)}.tag-manager__form-actions{display:flex;justify-content:flex-end;gap:.5rem}.tag-manager__list{display:flex;flex-direction:column;gap:.25rem}.tag-manager__empty{padding:1.5rem;text-align:center}.tag-manager__item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:8px;background:#fff;transition:all .15s ease}.tag-manager__item:hover{border-color:var(--color-gray-300);box-shadow:0 1px 3px #0000000d}.tag-manager__item-info{display:flex;align-items:center;gap:.5rem}.tag-manager__tag-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.tag-manager__item-actions{display:flex;gap:.25rem}.tag-manager__error{padding:.5rem 1rem;background:#feecec;color:#f94144;border-radius:8px;margin-top:.5rem;font-size:.875rem}.tag-manager__footer{padding:1rem;display:flex;justify-content:flex-end}.meeting-list__filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.meeting-list__filters .form-group{margin-bottom:0}.meeting-list__search{position:relative;flex:1;min-width:200px}.meeting-list__search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-gray-400);font-size:.875rem}.meeting-list__search .form-input{padding-left:36px}.meeting-list__title-cell{display:flex;align-items:center;gap:.5rem}.meeting-list__icon{color:var(--color-primary);font-size:1rem}.meeting-list__title{font-size:.875rem;color:var(--color-gray-900)}.meeting-form{display:flex;flex-direction:column;gap:1rem}.meeting-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.meeting-form__group{display:flex;flex-direction:column;gap:.25rem}.meeting-form__textarea{resize:vertical;min-height:80px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.meeting-form__error{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--color-danger-50, #fef2f2);color:var(--color-danger-500);font-size:.875rem;border:1px solid var(--color-danger-200, #fecaca)}.meeting-form__notice-warning{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--color-warning-50, #fffbeb);color:var(--color-gray-800);font-size:.875rem;border:1px solid var(--color-warning-300, #fcd34d)}.meeting-form__notice-warning i{color:var(--color-warning-500);flex-shrink:0}@media(max-width:768px){.meeting-form__row{grid-template-columns:1fr}}.meeting-detail__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200);margin-bottom:1rem}.meeting-detail__tab{padding:.5rem 1rem;border:none;background:none;font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-600);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.meeting-detail__tab:hover{color:var(--color-gray-800)}.meeting-detail__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.meeting-detail__content{min-height:200px}.meeting-detail__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.meeting-detail__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.meeting-detail__info-row{display:flex;flex-direction:column;gap:.25rem}.meeting-detail__info-label{font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.meeting-detail__link{font-size:.875rem;color:var(--color-primary);text-decoration:none;word-break:break-all}.meeting-detail__link:hover{text-decoration:underline}.meeting-detail__description,.meeting-detail__attendees{margin-bottom:1rem}.meeting-detail__description h4,.meeting-detail__attendees h4{margin:0 0 .25rem}.meeting-detail__description p,.meeting-detail__attendees p{margin:0}.meeting-detail__attendee-list{display:flex;flex-direction:column;gap:.25rem}.meeting-detail__attendee{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--color-gray-50);border-radius:6px}.meeting-detail__attendee i{color:var(--color-gray-400);font-size:.875rem}.meeting-detail__actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-gray-200);flex-wrap:wrap}@media(max-width:768px){.meeting-detail__info-grid{grid-template-columns:1fr}}.agenda-builder__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.agenda-builder__header h4{margin:0}.agenda-builder__header-actions{display:flex;gap:.5rem}.agenda-builder__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0}.agenda-builder__empty i{font-size:2rem;color:var(--color-gray-300)}.agenda-builder__list{display:flex;flex-direction:column;gap:.25rem}.agenda-builder__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;cursor:grab;transition:box-shadow .2s,border-color .2s}.agenda-builder__item:hover{border-color:var(--color-gray-300);box-shadow:0 1px 3px #0000000f}.agenda-builder__item--dragging{opacity:.5;border-color:var(--color-primary)}.agenda-builder__item--standard{border-left:3px solid var(--color-primary)}.agenda-builder__item-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.agenda-builder__drag-handle{color:var(--color-gray-400);cursor:grab;padding:0 .25rem}.agenda-builder__drag-handle:active{cursor:grabbing}.agenda-builder__item-order{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-500);font-size:.875rem;min-width:24px}.agenda-builder__item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.agenda-builder__item-title{font-size:.875rem;color:var(--color-gray-900);font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.agenda-builder__item-meta{display:flex;gap:.5rem;align-items:center}.agenda-builder__item-actions{display:flex;gap:.25rem;flex-shrink:0}.agenda-item-form{margin-top:1rem;padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.agenda-item-form h5{margin:0}.agenda-item-form__group{display:flex;flex-direction:column;gap:.25rem}.agenda-item-form__error{margin-bottom:.25rem}.agenda-item-form__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.minutes-editor{padding:1rem}.minutes-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.minutes-editor__status{display:flex;align-items:center;gap:.5rem}.minutes-editor__saving,.minutes-editor__saved{display:flex;align-items:center;gap:.25rem}.minutes-editor__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0}.minutes-editor__empty i{font-size:2rem;color:var(--color-gray-300)}.minutes-editor__empty-actions{display:flex;gap:.5rem;margin-top:.5rem}.minutes-editor__body{display:flex;flex-direction:column;gap:1rem}.minutes-editor__generate-hint{display:flex;justify-content:flex-end}.minutes-editor__textarea{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.6;resize:vertical;min-height:300px}.minutes-editor__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.minutes-editor__published-info{display:flex;align-items:center;gap:.25rem;color:var(--color-success-500)}.minutes-editor__published-info i{color:var(--color-success-500)}.motion-list__filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.motion-list__filters .form-group{margin-bottom:0}.motion-list__search{position:relative;flex:1;min-width:200px}.motion-list__search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-gray-400);font-size:.875rem}.motion-list__search .form-input{padding-left:36px}.motion-list__title-cell{display:flex;align-items:center;gap:.5rem}.motion-list__icon{color:var(--color-primary);font-size:1rem}.motion-list__title{font-size:.875rem;color:var(--color-gray-900)}.motion-list__vote-summary{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.motion-list__vote-for{color:var(--color-success-500);font-weight:600}.motion-list__vote-against{color:var(--color-danger-500);font-weight:600}.motion-list__vote-abstain{color:var(--color-gray-500);font-weight:600}.motion-list__vote-separator{color:var(--color-gray-300)}.motion-detail{padding:1rem}.motion-detail__workflow{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem;padding:1rem 0}.motion-detail__workflow-step{display:flex;align-items:center;gap:.25rem}.motion-detail__workflow-dot{width:12px;height:12px;border-radius:50%;background:var(--color-gray-300);flex-shrink:0}.motion-detail__workflow-step--active .motion-detail__workflow-dot{background:var(--color-primary)}.motion-detail__workflow-step--current .motion-detail__workflow-dot{background:var(--color-primary);box-shadow:0 0 0 3px #a30b8133}.motion-detail__workflow-label{font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-500)}.motion-detail__workflow-step--active .motion-detail__workflow-label{color:var(--color-gray-900)}.motion-detail__workflow-line{width:40px;height:2px;background:var(--color-gray-300);margin:0 .25rem}.motion-detail__workflow-step--active .motion-detail__workflow-line{background:var(--color-primary)}.motion-detail__info{margin-bottom:1rem}.motion-detail__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.motion-detail__info-row{display:flex;flex-direction:column;gap:.25rem}.motion-detail__info-label{font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.motion-detail__description,.motion-detail__full-text{margin-bottom:1rem}.motion-detail__description h4,.motion-detail__full-text h4{margin:0 0 .25rem}.motion-detail__description p,.motion-detail__full-text p{margin:0}.motion-detail__formal-text{padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;font-size:.875rem;color:var(--color-gray-800);font-style:italic;line-height:1.6;white-space:pre-wrap}.motion-detail__voting-panel{padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:1rem}.motion-detail__voting-panel h4{margin:0 0 .5rem}.motion-detail__vote-buttons{display:flex;gap:.5rem}.motion-detail__vote-btn--selected{outline:2px solid var(--color-primary);outline-offset:2px}.motion-detail__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--color-gray-200);flex-wrap:wrap}.motion-detail__results{margin-bottom:1rem}.motion-detail__results h4{margin:0 0 .5rem}.motion-detail__tally-bar{display:flex;height:24px;border-radius:12px;overflow:hidden;background:var(--color-gray-200);margin-bottom:.5rem}.motion-detail__tally-segment{transition:width .3s ease}.motion-detail__tally-segment--for{background:var(--color-success-500)}.motion-detail__tally-segment--against{background:var(--color-danger-500)}.motion-detail__tally-segment--abstain{background:var(--color-gray-400)}.motion-detail__tally-counts{display:flex;gap:1rem;margin-bottom:.5rem}.motion-detail__tally-count{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.motion-detail__tally-count--for{color:var(--color-success-500)}.motion-detail__tally-count--against{color:var(--color-danger-500)}.motion-detail__tally-count--abstain{color:var(--color-gray-500)}.motion-detail__threshold-info{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-gray-200)}.motion-detail__voter-list{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--color-gray-200)}.motion-detail__voter-list h5{margin:0 0 .25rem}.motion-detail__voter{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;border-bottom:1px solid var(--color-gray-100)}.motion-detail__voter:last-child{border-bottom:none}.motion-detail__implementation{margin-bottom:1rem;padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px}.motion-detail__implementation h4{margin:0 0 .5rem}.motion-detail__implementation-form{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.motion-detail__status-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-gray-200);flex-wrap:wrap}.motion-form{padding:1rem;display:flex;flex-direction:column;gap:1rem}.motion-form__group{display:flex;flex-direction:column;gap:.25rem}.motion-form__textarea{resize:vertical;min-height:80px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.motion-form__checkbox{display:flex;align-items:center;gap:.5rem}.motion-form__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.motion-form__error{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--color-danger-50, #fef2f2);color:var(--color-danger-500);font-size:.875rem;border:1px solid var(--color-danger-200, #fecaca)}.motion-form__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--color-gray-200);flex-wrap:wrap}@media(max-width:768px){.motion-detail__info-grid{grid-template-columns:1fr}.motion-detail__workflow{flex-wrap:wrap;justify-content:flex-start}.motion-detail__tally-counts{flex-direction:column;gap:.25rem}}.discussion-list__filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.discussion-list__filters .form-group{margin-bottom:0}.discussion-list__search{position:relative;flex:1;min-width:200px}.discussion-list__title-cell{display:flex;align-items:center;gap:.5rem}.discussion-list__title-indicators{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.discussion-list__pin-icon{color:var(--color-warning-500);font-size:.75rem}.discussion-list__lock-icon{color:var(--color-gray-500);font-size:.75rem}.discussion-list__resolved-icon{color:var(--color-success-500);font-size:.75rem}.discussion-list__title{font-size:.875rem;color:var(--color-gray-900)}.discussion-list__board-badge{margin-left:.25rem;font-size:.75rem}.discussion-form{display:flex;flex-direction:column;gap:1rem}.discussion-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.discussion-form__group{display:flex;flex-direction:column;gap:.25rem}.discussion-form__textarea{resize:vertical;min-height:160px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.6}.discussion-form__error{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--color-danger-50, #fef2f2);color:var(--color-danger-500);font-size:.875rem;border:1px solid var(--color-danger-200, #fecaca)}@media(max-width:768px){.discussion-form__row{grid-template-columns:1fr}}.discussion-detail{display:flex;flex-direction:column;gap:1rem}.discussion-detail__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.discussion-detail__meta-left{display:flex;align-items:center;gap:.5rem}.discussion-detail__meta-right{display:flex;align-items:center;gap:.25rem}.discussion-detail__author{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-900)}.discussion-detail__author i{color:var(--color-gray-400);margin-right:.25rem}.discussion-detail__date{font-size:.875rem;color:var(--color-gray-500)}.discussion-detail__status-bar{display:flex;gap:.5rem;flex-wrap:wrap}.discussion-detail__status-tag{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border-radius:4px;font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.discussion-detail__status-tag--pinned{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #a16207);border:1px solid var(--color-warning-200, #fde68a)}.discussion-detail__status-tag--locked{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.discussion-detail__status-tag--resolved{background:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #15803d);border:1px solid var(--color-success-200, #bbf7d0)}.discussion-detail__body{font-size:1rem;color:var(--color-gray-800);line-height:1.7;white-space:pre-wrap}.discussion-detail__body p{margin:0}.discussion-detail__stats{display:flex;gap:1rem;padding:.5rem 0;border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.discussion-detail__stats i{margin-right:4px}.discussion-detail__moderation{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--color-gray-200)}.comment-thread__heading{font-size:1.125rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.comment-thread__heading i{color:var(--color-gray-500)}.comment-thread__new-comment{margin-bottom:1rem}.comment-thread__new-comment-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.comment-thread__locked-notice{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--color-gray-100);color:var(--color-gray-600);font-size:.875rem;margin-bottom:1rem}.comment-thread__empty{text-align:center;padding:1.5rem 0;color:var(--color-gray-500);font-size:.875rem}.comment-thread__textarea{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;resize:vertical}.comment-thread__textarea--reply{min-height:60px}.comment-thread__comment{padding:1rem;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:.5rem;background:#fff}.comment-thread__comment--reply{border-color:var(--color-gray-200);background:var(--color-gray-50)}.comment-thread__comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.comment-thread__author{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-900)}.comment-thread__date{font-size:.75rem;color:var(--color-gray-500)}.comment-thread__edited{font-size:.75rem;color:var(--color-gray-400);font-style:italic}.comment-thread__body{font-size:.875rem;color:var(--color-gray-800);line-height:1.6;margin:0;white-space:pre-wrap}.comment-thread__actions{display:flex;gap:.5rem;margin-top:.5rem}.comment-thread__action-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px .25rem;font-size:.75rem;color:var(--color-gray-500);cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.comment-thread__action-btn:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.comment-thread__action-btn--danger:hover{color:var(--color-danger-500);background:var(--color-danger-50, #fef2f2)}.comment-thread__reply-form,.comment-thread__edit-form{margin-top:.5rem}.comment-thread__reply-actions,.comment-thread__edit-actions{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.25rem}.comment-thread__replies{margin-top:.5rem;margin-left:1.5rem;border-left:2px solid var(--color-gray-200);padding-left:1rem}.reaction-bar{display:flex;gap:.25rem;flex-wrap:wrap}.reaction-bar__button{display:inline-flex;align-items:center;gap:4px;padding:4px .5rem;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:20px;font-size:.75rem;color:var(--color-gray-600);cursor:pointer;transition:all .2s}.reaction-bar__button:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-gray-800)}.reaction-bar__button--active{background:var(--color-primary-50, #fdf2f8);border-color:var(--color-primary);color:var(--color-primary)}.reaction-bar__button--active:hover:not(:disabled){background:var(--color-primary-100, #fce7f3)}.reaction-bar__button--disabled{opacity:.5;cursor:not-allowed}.reaction-bar__button i{font-size:.75rem}.reaction-bar__count{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-width:12px;text-align:center}.account-list__loading,.account-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-500)}.account-list__loading i,.account-list__empty i{font-size:1.5rem;color:var(--color-gray-300)}.account-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.account-list__card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1rem;position:relative;transition:box-shadow .2s}.account-list__card:hover{box-shadow:0 2px 8px #00000014}.account-list__card--inactive{opacity:.6}.account-list__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.account-list__card-title{display:flex;align-items:center;gap:.25rem}.account-list__card-title i{color:var(--color-primary)}.account-list__card-type{font-size:.75rem;color:var(--color-gray-500);background:var(--color-gray-100);padding:2px 8px;border-radius:12px}.account-list__card-balance{display:flex;flex-direction:column;gap:2px;margin-bottom:1rem}.account-list__card-details{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid var(--color-gray-100)}.account-list__card-detail{display:flex;justify-content:space-between;align-items:center}.account-list__card-badge{position:absolute;top:.5rem;right:.5rem;background:var(--color-gray-200);padding:2px 8px;border-radius:4px}.account-list__card-actions{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-gray-100)}.account-form{display:flex;flex-direction:column;gap:1rem}.account-form__error{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);color:var(--color-danger-700, #b91c1c);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.account-form__textarea{resize:vertical;min-height:80px}.account-form__group{display:flex;flex-direction:column;gap:.25rem}.account-form__toggle{display:flex;align-items:center;gap:.5rem}.account-form__toggle-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.account-form__toggle-input{width:18px;height:18px;cursor:pointer}.bank-statement-list__filename{display:flex;align-items:center;gap:.25rem}.bank-statement-list__filename i{color:var(--color-danger-500)}.statement-upload-form{display:flex;flex-direction:column;gap:1rem}.statement-upload-form__error{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);color:var(--color-danger-700, #b91c1c);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.statement-upload-form__group{display:flex;flex-direction:column;gap:.25rem}.statement-upload-form__file-input{position:relative}.statement-upload-form__file-label{display:flex;align-items:center;gap:.5rem;padding:1rem;border:2px dashed var(--color-gray-300);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.statement-upload-form__file-label:hover{border-color:var(--color-primary);background:var(--color-gray-50)}.statement-upload-form__file-label i{font-size:1.25rem;color:var(--color-gray-400)}.statement-upload-form__file-hidden{display:none}.statement-upload-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.statement-upload-form__info{display:flex;align-items:flex-start;gap:.25rem;padding:.5rem;background:var(--color-gray-50);border-radius:6px}.statement-upload-form__info i{color:var(--color-primary);margin-top:2px}.statement-review{display:flex;flex-direction:column;gap:1rem}.statement-review__info{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--color-gray-50);padding:1rem;border-radius:8px}.statement-review__info-row{display:flex;flex-direction:column;gap:2px}.statement-review__error{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);color:var(--color-danger-700, #b91c1c);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.statement-review__transactions h3{margin:0 0 .5rem}.transaction-list__filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.transaction-list__search{max-width:400px}.transaction-list__filter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.transaction-list__desc{display:flex;flex-direction:column;gap:2px}.transaction-form{display:flex;flex-direction:column;gap:1rem}.transaction-form__error{background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);color:var(--color-danger-700, #b91c1c);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.transaction-form__group{display:flex;flex-direction:column;gap:.25rem}.transaction-form__textarea{resize:vertical;min-height:80px}.category-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-gray-100);border-radius:12px;font-size:.75rem;color:var(--color-gray-700);white-space:nowrap}.category-badge i{font-size:10px;color:var(--color-gray-500)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.75rem;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap}.badge--info{background:var(--color-primary-50, #f0e6ef);color:var(--color-primary-700, #6b0854)}.badge--warning{background:var(--color-warning-50, #fef9ee);color:var(--color-warning-700, #b7791f)}.badge--success{background:var(--color-success-50, #f0f9eb);color:var(--color-success-700, #4a7c3f)}.badge--danger{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}.badge--primary{background:var(--color-primary-50, #f0e6ef);color:var(--color-primary-700, #6b0854)}@media(max-width:768px){.account-list__grid,.statement-upload-form__row,.statement-review__info{grid-template-columns:1fr}.transaction-list__filter-row{flex-direction:column;align-items:stretch}}.platform-admin-layout{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.platform-admin-layout__banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#334155;color:#fff;border-radius:6px;font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em}.platform-admin-layout__banner i{font-size:1rem}.platform-admin-layout__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-admin-layout__header-text{display:flex;flex-direction:column;gap:.25rem}.platform-admin-layout__header-actions{display:flex;align-items:center;gap:.5rem}.platform-admin-layout__content{display:flex;flex-direction:column;gap:1.5rem}.metric-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;transition:box-shadow .15s ease}.metric-card:hover{box-shadow:0 2px 8px #0000000f}.metric-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--color-gray-100);color:var(--color-gray-600);font-size:1.25rem}.metric-card__content{display:flex;flex-direction:column}.metric-card__value{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-gray-900);line-height:1.2}.metric-card__label{font-family:SourceSans3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-500)}.metric-card--success .metric-card__icon{background:var(--color-success-50, #f0fdf4);color:var(--color-success-500)}.metric-card--warning .metric-card__icon{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-500)}.metric-card--danger .metric-card__icon{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-500)}
