@charset "UTF-8";:root{--color-primary-100: rgb(250.4, 229, 210);--color-primary-200: rgb(245.8, 203, 165);--color-primary-300: rgb(241.2, 177, 120);--color-primary-400: rgb(236.6, 151, 75);--color-primary-500: #E87D1E;--color-primary-600: rgb(185.6, 100, 24);--color-primary-700: rgb(139.2, 75, 18);--color-primary-800: rgb(92.8, 50, 12);--color-primary-900: rgb(46.4, 25, 6);--color-secondary-100: rgb(204, 226.8, 241.4);--color-secondary-200: rgb(153, 198.6, 227.8);--color-secondary-300: rgb(102, 170.4, 214.2);--color-secondary-400: rgb(51, 142.2, 200.6);--color-secondary-500: #0072bb;--color-secondary-600: rgb(0, 91.2, 149.6);--color-secondary-700: rgb(0, 68.4, 112.2);--color-secondary-800: rgb(0, 45.6, 74.8);--color-secondary-900: rgb(0, 22.8, 37.4);--color-accent1-100: rgb(253, 253.4, 218.6);--color-accent1-200: rgb(251, 251.8, 182.2);--color-accent1-300: rgb(249, 250.2, 145.8);--color-accent1-400: rgb(247, 248.6, 109.4);--color-accent1-500: #f5f749;--color-accent1-600: rgb(196, 197.6, 58.4);--color-accent1-700: rgb(147, 148.2, 43.8);--color-accent1-800: rgb(98, 98.8, 29.2);--color-accent1-900: rgb(49, 49.4, 14.6);--color-accent2-100: rgb(251, 207.2, 233.4);--color-accent2-200: rgb(247, 159.4, 211.8);--color-accent2-300: rgb(243, 111.6, 190.2);--color-accent2-400: rgb(239, 63.8, 168.6);--color-accent2-500: #eb1093;--color-accent2-600: rgb(188, 12.8, 117.6);--color-accent2-700: rgb(141, 9.6, 88.2);--color-accent2-800: rgb(94, 6.4, 58.8);--color-accent2-900: rgb(47, 3.2, 29.4);--color-success-100: rgb(216.4, 243, 204);--color-success-200: rgb(177.8, 231, 153);--color-success-300: rgb(139.2, 219, 102);--color-success-400: rgb(100.6, 207, 51);--color-success-500: #3ec300;--color-success-600: rgb(49.6, 156, 0);--color-success-700: rgb(37.2, 117, 0);--color-success-800: rgb(24.8, 78, 0);--color-success-900: rgb(12.4, 39, 0);--color-warning-100: rgb(252, 250.2, 219.2);--color-warning-200: rgb(249, 245.4, 183.4);--color-warning-300: rgb(246, 240.6, 147.6);--color-warning-400: rgb(243, 235.8, 111.8);--color-warning-500: #f0e74c;--color-warning-600: rgb(192, 184.8, 60.8);--color-warning-700: rgb(144, 138.6, 45.6);--color-warning-800: rgb(96, 92.4, 30.4);--color-warning-900: rgb(48, 46.2, 15.2);--color-danger-100: rgb(255, 209.8, 208.2);--color-danger-200: rgb(255, 164.6, 161.4);--color-danger-300: rgb(255, 119.4, 114.6);--color-danger-400: rgb(255, 74.2, 67.8);--color-danger-500: #ff1d15;--color-danger-600: rgb(204, 23.2, 16.8);--color-danger-700: rgb(153, 17.4, 12.6);--color-danger-800: rgb(102, 11.6, 8.4);--color-danger-900: rgb(51, 5.8, 4.2);--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(232.2, 234.4, 237.4);--color-gray-200: rgb(209.4, 213.8, 219.8);--color-gray-300: rgb(186.6, 193.2, 202.2);--color-gray-400: rgb(163.8, 172.6, 184.6);--color-gray-500: #8d98a7;--color-gray-600: rgb(112.8, 121.6, 133.6);--color-gray-700: rgb(84.6, 91.2, 100.2);--color-gray-800: rgb(56.4, 60.8, 66.8);--color-gray-900: rgb(28.2, 30.4, 33.4);--color-orange-100: rgb(251.6, 225.6, 219.4);--color-orange-200: rgb(248.2, 196.2, 183.8);--color-orange-300: rgb(244.8, 166.8, 148.2);--color-orange-400: rgb(241.4, 137.4, 112.6);--color-orange-500: #ee6c4d;--color-orange-600: rgb(190.4, 86.4, 61.6);--color-orange-700: rgb(142.8, 64.8, 46.2);--color-orange-800: rgb(95.2, 43.2, 30.8);--color-orange-900: rgb(47.6, 21.6, 15.4);--color-blue-100: rgb(226.8, 248.2, 253.4);--color-blue-200: rgb(198.6, 241.4, 251.8);--color-blue-300: rgb(170.4, 234.6, 250.2);--color-blue-400: rgb(142.2, 227.8, 248.6);--color-blue-500: #72ddf7;--color-blue-600: rgb(91.2, 176.8, 197.6);--color-blue-700: rgb(68.4, 132.6, 148.2);--color-blue-800: rgb(45.6, 88.4, 98.8);--color-blue-900: rgb(22.8, 44.2, 49.4);--color-primary: #E87D1E;--color-secondary: #0072bb;--color-accent1: #f5f749;--color-accent2: #eb1093;--color-success: #3ec300;--color-warning: #f0e74c;--color-danger: #ff1d15;--color-neutral: #64748b;--color-gray: #8d98a7;--color-orange: #ee6c4d;--color-blue: #72ddf7}@font-face{font-family:SourceSans3Regular;src:url(/assets/SourceSans3-Regular-6u14o07y.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceSans3Medium;src:url(/assets/SourceSans3-Medium-Dp-oQ7qD.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SourceSans3Bold;src:url(/assets/SourceSans3-Bold-CXZoXKkk.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SourceSans3Light;src:url(/assets/SourceSans3-Light-Dx_7MMxL.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}.font-primary,.font-mono{font-family:SourceSans3Regular,-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:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}p{margin:0 0 1rem;color:var(--color-gray-700);font-family:SourceSans3Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--color-primary-500);text-decoration:none;font-family:SourceSans3Light,-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-orange-100{color:var(--color-orange-100)}.text-orange-200{color:var(--color-orange-200)}.text-orange-300{color:var(--color-orange-300)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-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:SourceSans3Regular,-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:SourceSans3Regular,-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;align-items:center;gap:.5rem;flex-wrap:wrap}.app-footer__legal{display:flex;gap:.5rem}@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-logo{height:36px;width:auto;display:block}.app-navbar__brand-text{display:flex;flex-direction:column;gap:2px}.app-navbar__brand-title{font-family:SourceSans3Bold,-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:SourceSans3Medium,-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{position:relative;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:SourceSans3Regular,-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-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;position:relative;box-shadow:0 12px 26px #e87d1e3d}.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:SourceSans3Bold,-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:SourceSans3Medium,-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:var(--color-gray-900);color:var(--color-gray-100);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:SourceSans3Bold,-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:SourceSans3Bold,-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:.5rem}.app-sidebar__link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-100);text-decoration:none;border:1px solid transparent;background:var(--color-gray-800);transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .1s ease}.app-sidebar__link:hover{background:var(--color-accent1);border-color:var(--color-accent1);color:#0a090a;transform:translateY(-1px)}.app-sidebar__link.is-active{color:#fff;background:var(--color-secondary);border-color:var(--color-secondary)}.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{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,32px);box-sizing:border-box;background:var(--color-neutral-500)}.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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Regular,-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{width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-primary-500);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)}@media(max-width:576px){.unauthorized-actions{flex-direction:column;align-items:stretch}}.registration-wizard{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e87d1e,#0072bb);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:#e87d1e;background:#e87d1e;color:#fff}.wizard-progress .progress-step.completed .step-circle{border-color:#3ec300;background:#3ec300;color:#fff}.wizard-content{min-height:300px;margin-bottom:2rem}.wizard-error{background:#ffe8e8;color:#ff1d15;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:#e87d1e;cursor:pointer;text-decoration:none;font-weight:600}.wizard-footer a:hover{text-decoration:underline}@media(max-width:576px){.registration-wizard{padding:1rem;overflow-y:auto}.wizard-container{padding:1.5rem;max-height:none}.wizard-progress .progress-step .step-label{font-size:.75rem}.wizard-navigation{flex-direction:column;align-items:stretch}.wizard-navigation .btn{max-width:none}}.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:SourceSans3Bold,-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-dashboard{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.home-greeting__title{font-size:1.5rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin:0 0 .25rem}.home-greeting__subtitle{font-size:1rem;color:var(--color-gray-500);margin:0}.home-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.home-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;cursor:pointer}.home-stat:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.home-stat__icon{font-size:1rem;color:var(--color-accent1);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:6px}.home-stat__value{font-size:1.25rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);line-height:1}.home-stat__label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.home-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.home-grid{grid-template-columns:62fr 38fr}}.home-grid__left,.home-grid__right{display:flex;flex-direction:column;gap:1rem}.dash-widget{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;overflow:hidden}.dash-widget__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem;border-bottom:1px solid var(--color-gray-100)}.dash-widget__header h2{font-size:.875rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.06em;margin:0;display:flex;align-items:center;gap:.25rem}.dash-widget__header h2 i{color:var(--color-primary)}.dash-widget__header a{font-size:.75rem;color:var(--color-primary);text-decoration:none}.dash-widget__header a:hover{text-decoration:underline}.dash-widget__body{padding:0}.dash-widget__empty{padding:1.5rem 1rem;text-align:center;color:var(--color-gray-400);font-size:.875rem}.dash-widget__skeleton-row{padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-50);display:flex;flex-direction:column;gap:6px}.dash-widget__skeleton-line{height:12px;background:var(--color-gray-100);border-radius:4px;animation:skeleton-pulse 1.4s ease-in-out infinite}.dash-widget__skeleton-line--short{width:40%}.dash-widget__skeleton-line--medium{width:65%}.dash-widget__skeleton-line--full{width:100%}.dash-widget--discussions,.dash-widget--notifications{border-left:3px solid var(--color-primary)}.dash-widget--meetings{border-left:3px solid var(--color-accent1-500)}.dash-widget--accounts{border-left:3px solid var(--color-success-500)}.dash-widget--documents{border-left:3px solid var(--color-gray-400)}@media(max-width:576px){.home-dashboard{padding:1rem}.trial-banner{flex-wrap:wrap}.trial-banner__cta{margin-left:0;width:100%}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.dash-discussion-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-50);text-decoration:none;transition:background .1s}.dash-discussion-row:last-child{border-bottom:none}.dash-discussion-row:hover{background:var(--color-gray-50)}.dash-discussion-row__main{flex:1;min-width:0}.dash-discussion-row__title{font-size:.875rem;color:var(--color-gray-900);font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.dash-discussion-row__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-gray-400)}.dash-discussion-row__badge{font-size:10px;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--color-primary-100);color:var(--color-primary);white-space:nowrap}.dash-notification-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-50);transition:background .1s}.dash-notification-row:last-child{border-bottom:none}.dash-notification-row:hover{background:var(--color-gray-50)}.dash-notification-row--unread{background:var(--color-primary-100)}.dash-notification-row--unread:hover{background:var(--color-primary-200)}.dash-notification-row__icon{width:30px;height:30px;border-radius:50%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;color:var(--color-gray-500)}.dash-notification-row__main{flex:1;min-width:0}.dash-notification-row__message{font-size:.875rem;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.dash-notification-row__time{font-size:.75rem;color:var(--color-gray-400)}.dash-notification-row__dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:6px}.dash-meeting-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-50);text-decoration:none;transition:background .1s}.dash-meeting-row:last-child{border-bottom:none}.dash-meeting-row:hover{background:var(--color-gray-50)}.dash-meeting-row__title{font-size:.875rem;color:var(--color-gray-900);font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-meeting-row__badge{font-size:10px;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--color-gray-100);color:var(--color-gray-600);white-space:nowrap;flex-shrink:0}.dash-meeting-row__date{font-size:.75rem;color:var(--color-gray-400);white-space:nowrap;flex-shrink:0}.dash-meeting-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-account-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-50)}.dash-account-row:last-child{border-bottom:none}.dash-account-row__name{font-size:.875rem;color:var(--color-gray-800);font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dash-account-row__type{font-size:10px;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--color-gray-100);color:var(--color-gray-500)}.dash-account-row__balance{font-size:.875rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);white-space:nowrap}.dash-account-row__balance--positive{color:var(--color-success-500)}.dash-account-row__balance--negative{color:var(--color-danger-500)}.dash-account-row__left{display:flex;flex-direction:column;gap:2px}.dash-document-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-50);text-decoration:none;transition:background .1s}.dash-document-row:last-child{border-bottom:none}.dash-document-row:hover{background:var(--color-gray-50)}.dash-document-row__icon{width:28px;height:28px;border-radius:6px;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;color:var(--color-gray-500)}.dash-document-row__main{flex:1;min-width:0}.dash-document-row__name{font-size:.875rem;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-document-row__date{font-size:.75rem;color:var(--color-gray-400)}.trial-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-warning-100);border:1px solid var(--color-warning-300);border-radius:8px;font-size:.875rem;color:var(--color-gray-700)}.trial-banner__cta{margin-left:auto;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-primary);text-decoration:none}.trial-banner__cta:hover{text-decoration:underline}.landing-page{width:100%;overflow-x:hidden}.landing-hero{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-image:url(https://picsum.photos/seed/condo/1920/1080);background-size:cover;background-position:center;background-repeat:no-repeat}.landing-hero__overlay{position:absolute;inset:0;background:#0f172ab8}.landing-hero__content{position:relative;z-index:1;text-align:center;padding:3rem 1.5rem;max-width:700px;display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-hero__headline{font-size:3rem;font-weight:700;color:#fff;margin:0;line-height:1.15;letter-spacing:-.02em}.landing-hero__subheading{font-size:1.125rem;color:#fffc;margin:0;line-height:1.7;max-width:560px}.landing-hero__actions{margin-top:.25rem}.landing-hero__login-link{font-size:.875rem;color:#ffffff8c;text-decoration:none;transition:color .2s}.landing-hero__login-link:hover{color:#ffffffe6}.landing-pain{display:flex;align-items:center;justify-content:center;background:var(--color-gray-900);padding:1.5rem 3rem;flex-wrap:wrap}.landing-pain__item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem}.landing-pain__icon{font-size:1.25rem;color:var(--color-primary);flex-shrink:0}.landing-pain__text{font-size:1rem;color:#ffffffbf;font-weight:500}.landing-pain__divider{width:1px;height:2rem;background:#ffffff1f;flex-shrink:0}.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:1100px;margin-inline:auto}.landing-value-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid var(--color-gray-100);transition:box-shadow .2s,transform .2s}.landing-value-card:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-2px)}.landing-value-card__icon{font-size:1.75rem;color:var(--color-primary);margin-bottom:1rem;display:block}.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.7;margin:0}.landing-features{background:#fff;padding:3rem 1.5rem}.landing-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1100px;margin-inline:auto;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:1rem}.landing-feature__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.landing-feature__heading{font-size:2rem;font-weight:700;color:var(--color-gray-900);margin:0;line-height:1.2}.landing-feature__body{font-size:1rem;color:var(--color-gray-600);line-height:1.75;margin:0}.landing-feature__visual{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000001f;border:1px solid var(--color-gray-100)}.landing-feature__image{width:100%;height:auto;display:block}.landing-testimonials{background:var(--color-gray-50);padding:3rem 1.5rem}.landing-testimonials__heading{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);text-align:center;margin:0 0 3rem}.landing-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin-inline:auto}.landing-testimonial{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:1rem}.landing-testimonial__quote{font-size:1rem;color:var(--color-gray-700);line-height:1.7;margin:0;font-style:italic;flex:1}.landing-testimonial__quote:before{content:"“"}.landing-testimonial__quote:after{content:"”"}.landing-testimonial__author{display:flex;align-items:center;gap:.5rem}.landing-testimonial__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.05em}.landing-testimonial__meta{display:flex;flex-direction:column;gap:2px}.landing-testimonial__name{font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.landing-testimonial__role{font-size:.75rem;color:var(--color-gray-500)}.landing-pricing{background:#fff;padding:3rem 1.5rem;display:flex;justify-content:center}.landing-pricing__card{background:var(--color-gray-900);border-radius:24px;padding:3rem;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.landing-pricing__badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:#a30b812e;padding:.25rem 1rem;border-radius:999px}.landing-pricing__headline{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.landing-pricing__price{display:flex;align-items:baseline;gap:.25rem}.landing-pricing__amount{font-size:3.5rem;font-weight:700;color:#fff;line-height:1}.landing-pricing__period{font-size:1.125rem;color:#ffffff73}.landing-pricing__features{list-style:none;margin:0;padding:0;width:100%;text-align:left;display:flex;flex-direction:column;gap:.5rem}.landing-pricing__feature-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fffc}.landing-pricing__feature-icon{color:var(--color-success);flex-shrink:0}.landing-pricing__note{font-size:.75rem;color:#ffffff59;margin:0}.landing-closing{background:var(--color-gray-900);padding:3rem 1.5rem;text-align:center}.landing-closing__content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin-inline:auto}.landing-closing__headline{font-size:2.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.landing-closing__login-link{font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .2s}.landing-closing__login-link:hover{color:#ffffffd9}.landing-footer{background:var(--color-gray-900);border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.landing-footer__logo{font-size:1rem;font-weight:700;color:#fff}.landing-footer__copy{font-size:.75rem;color:#ffffff59}.landing-footer__login{font-size:.875rem;color:#ffffff8c;text-decoration:none;transition:color .2s}.landing-footer__login:hover{color:#fff}@media(max-width:1024px){.landing-values__grid{grid-template-columns:repeat(2,1fr)}.landing-feature{grid-template-columns:1fr}.landing-feature--reversed .landing-feature__visual{order:0}.landing-testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-hero__headline{font-size:2rem}.landing-pain{flex-direction:column;gap:.5rem;padding:1.5rem 1rem}.landing-pain__divider{width:2rem;height:1px}.landing-values__grid,.landing-testimonials__grid{grid-template-columns:1fr}.landing-closing__headline{font-size:1.75rem}.landing-footer{flex-direction:column;gap:.5rem;text-align:center}}@media(max-width:640px){.landing-hero__headline{font-size:1.75rem}.landing-hero__subheading{font-size:1rem}.landing-pricing__card{padding:1.5rem}.landing-pricing__amount{font-size:2.75rem}}.lp3{--lp-brand: #324a5f;--lp-brand-dark: #243849;--lp-brand-deeper: #182530;--lp-brand-glow: rgba(50, 74, 95, .18);--lp-brand-soft: rgba(50, 74, 95, .08);--lp-orange: #f8961e;--lp-orange-dark: #e6861b;--lp-success: #22c55e;--lp-success-soft: rgba(34, 197, 94, .12);--lp-danger: #f94144;--lp-danger-soft: rgba(249, 65, 68, .1);--lp-ink-900: #060c18;--lp-ink-800: #0a0f1a;--lp-ink-700: #0f172a;--lp-ink-600: #1e293b;--lp-ink-500: #334155;--lp-ink-400: #475569;--lp-ink-300: #64748b;--lp-ink-200: #94a3b8;--lp-ink-100: #cbd5e1;--lp-surface-0: #ffffff;--lp-surface-1: #fafbfc;--lp-surface-2: #f1f5f9;--lp-surface-3: #e8eef4;--lp-border: rgba(100, 116, 139, .18);--lp-border-dark: rgba(255, 255, 255, .1);--lp-radius: 20px;--lp-radius-sm: 12px;--lp-radius-xs: 8px;--lp-shadow: 0 24px 64px rgba(10, 15, 26, .14);--lp-shadow-sm: 0 8px 24px rgba(10, 15, 26, .08);--lp-max: 1240px;--lp-narrow: 860px;width:100%;min-height:100vh;background:var(--lp-surface-0);color:var(--lp-ink-700);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.lp3 *,.lp3 *:before,.lp3 *:after{box-sizing:border-box}.lp3 a{text-decoration:none}.lp3 h1,.lp3 h2,.lp3 h3{margin:0;line-height:1.1}.lp3 ul{margin:0;padding:0;list-style:none;margin-bottom:1rem}.lp3-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-brand);margin-bottom:.75rem}.lp3-label--light{color:#324a5fb3}.lp3-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;color:#ffffffb3;letter-spacing:.04em;margin-bottom:1.5rem}.lp3-eyebrow__dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--lp-brand);box-shadow:0 0 10px var(--lp-brand);animation:lp3-pulse 2.4s ease-in-out infinite}@keyframes lp3-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.lp3-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:700;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.lp3-btn:hover{transform:translateY(-2px)}.lp3-btn:active{transform:translateY(0)}.lp3-btn--primary{background:var(--lp-orange);color:#fff;box-shadow:0 8px 28px #f8961e52}.lp3-btn--primary:hover{background:var(--lp-orange-dark);box-shadow:0 14px 36px #f8961e66}.lp3-btn--ghost{background:#ffffff14;color:#ffffffe0;border-color:#fff3}.lp3-btn--ghost:hover{background:#ffffff24;border-color:#fff6}.lp3-btn--outline-light{background:transparent;color:#ffffffe0;border-color:#ffffff47}.lp3-btn--outline-light:hover{background:#ffffff1a;border-color:#ffffff80}.lp3-btn--lg{min-height:52px;padding:.875rem 2rem;font-size:1.05rem}.lp3-btn--full{width:100%;justify-content:center}.lp3-btn--inline{margin-top:1rem}.lp3-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.lp3-nav--scrolled{background:#ffffffeb;backdrop-filter:blur(16px);border-bottom-color:var(--lp-border);box-shadow:0 4px 24px #0a0f1a0f}.lp3-nav--scrolled .lp3-nav__brand-name{color:var(--lp-ink-700)}.lp3-nav--scrolled .lp3-nav__links a{color:var(--lp-ink-400)}.lp3-nav--scrolled .lp3-nav__links a:hover{color:var(--lp-brand)}.lp3-nav--scrolled .lp3-nav__login{color:var(--lp-ink-400)}.lp3-nav--scrolled .lp3-nav__login:hover{color:var(--lp-brand)}.lp3-nav--scrolled .lp3-nav__burger span{background:var(--lp-ink-600)}.lp3-nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--lp-max);margin:0 auto;padding:0 1.5rem;min-height:72px;gap:1.5rem}.lp3-nav__brand{display:flex;align-items:center;gap:.625rem}.lp3-nav__brand-mark{width:36px;height:36px;object-fit:contain;flex-shrink:0}.lp3-nav__brand-name{font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:#fff;transition:color .25s ease}.lp3-nav__links{display:flex;align-items:center;gap:.25rem}.lp3-nav__links a{padding:.5rem .875rem;border-radius:8px;font-weight:600;font-size:.95rem;color:#fffc;transition:background .15s ease,color .15s ease}.lp3-nav__links a:hover{background:#ffffff14;color:#fff}.lp3-nav__login{margin-left:.25rem}.lp3-nav__cta{background:var(--lp-brand)!important;color:#fff!important;padding:.5rem 1.25rem!important;border-radius:999px!important;box-shadow:0 4px 16px #324a5f47!important;margin-left:.25rem;transition:background .15s ease,box-shadow .15s ease,transform .15s ease!important}.lp3-nav__cta:hover{background:var(--lp-brand-dark)!important;transform:translateY(-1px)}.lp3-nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:.5rem;background:none;border:none;cursor:pointer}.lp3-nav__burger span{display:block;width:22px;height:2px;border-radius:999px;background:#fffc;transition:background .25s ease}.lp3-nav__mobile{display:flex;flex-direction:column;background:var(--lp-surface-0);border-top:1px solid var(--lp-border);padding:1rem 1.5rem;gap:.25rem}.lp3-nav__mobile a{padding:.75rem 1rem;border-radius:var(--lp-radius-xs);font-weight:600;color:var(--lp-ink-500);transition:background .15s ease,color .15s ease}.lp3-nav__mobile a:hover{background:var(--lp-surface-2);color:var(--lp-brand)}.lp3-nav__mobile-cta{margin-top:.5rem;background:var(--lp-brand)!important;color:#fff!important;text-align:center}.lp3-hero{position:relative;background:var(--lp-ink-800);padding:9rem 1.5rem 6rem;overflow:hidden}.lp3-hero__bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.6) 0%,transparent 70%)}.lp3-hero__glow{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none}.lp3-hero__glow--tl{top:-120px;left:-80px;width:560px;height:560px;background:radial-gradient(circle,rgba(50,74,95,.22) 0%,transparent 60%)}.lp3-hero__glow--br{bottom:-60px;right:-40px;width:400px;height:400px;background:radial-gradient(circle,rgba(248,150,30,.12) 0%,transparent 60%)}.lp3-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:var(--lp-max);margin:0 auto}.lp3-hero__copy{animation:lp3-fadeUp .7s ease both}.lp3-hero__heading{font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:1.25rem;line-height:1.08}.lp3-hero__heading em{font-style:normal;background:linear-gradient(135deg,var(--lp-brand) 0%,#6b9ab8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp3-hero__sub{font-size:1.15rem;color:#ffffffb3;line-height:1.65;max-width:520px;margin-bottom:2rem}.lp3-hero__sub strong{color:#fffffff2}.lp3-hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:1rem;margin-bottom:2rem}.lp3-hero__proofs{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.lp3-hero__proofs li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#fff9}.lp3-hero__proofs li i{color:var(--lp-success);font-size:.75rem}.lp3-hero__visual{display:flex;justify-content:center;animation:lp3-fadeUp .7s .15s ease both}@keyframes lp3-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lp3-mockup{width:100%;max-width:540px;border-radius:14px;overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0f;background:var(--lp-surface-0)}.lp3-mockup__chrome{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f1f3f5;border-bottom:1px solid #e2e8f0}.lp3-mockup__dot{width:11px;height:11px;border-radius:999px;flex-shrink:0}.lp3-mockup__dot--red{background:#ff5f57}.lp3-mockup__dot--yellow{background:#febc2e}.lp3-mockup__dot--green{background:#28c840}.lp3-mockup__url{flex:1;margin-left:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;color:var(--lp-ink-400);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp3-mockup__app{display:grid;grid-template-columns:52px 1fr;min-height:360px}.lp3-mockup__sidebar{display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:.875rem;background:#f8fafc;border-right:1px solid #e8eef4}.lp3-mockup__logo{width:32px;height:32px;object-fit:contain;margin-bottom:.25rem}.lp3-mockup__nav-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:.8rem;color:#94a3b8;transition:background .15s ease}.lp3-mockup__nav-icon.active{background:#324a5f1a;color:var(--lp-brand)}.lp3-mockup__content{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.75rem}.lp3-mockup__breadcrumb{font-size:.7rem;color:#94a3b8;display:flex;gap:.35rem}.lp3-mockup__breadcrumb .sep{color:#cbd5e1}.lp3-mockup__breadcrumb span:last-child{color:var(--lp-ink-500)}.lp3-mockup__meeting-header{background:#fff;border:1px solid #e8eef4;border-radius:var(--lp-radius-xs);overflow:hidden}.lp3-mockup__title-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid #f1f5f9}.lp3-mockup__meeting-name{font-size:.8rem;font-weight:700;color:var(--lp-ink-600)}.lp3-mockup__status-badge{font-size:.65rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#22c55e1f;color:#16a34a}.lp3-mockup__tabs{display:flex;padding:0 .5rem;gap:0}.lp3-mockup__tabs span{padding:.5rem .625rem;font-size:.7rem;font-weight:600;color:#94a3b8;border-bottom:2px solid transparent;cursor:pointer}.lp3-mockup__tabs span.active{color:var(--lp-brand);border-bottom-color:var(--lp-brand)}.lp3-mockup__quorum{background:#fff;border:1px solid #e8eef4;border-radius:var(--lp-radius-xs);padding:.625rem .875rem}.lp3-mockup__quorum-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.7rem;color:var(--lp-ink-400)}.lp3-mockup__quorum-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.lp3-mockup__quorum-badge.met{background:#22c55e1f;color:#16a34a}.lp3-mockup__quorum-track{position:relative;height:6px;background:#e2e8f0;border-radius:999px;overflow:visible}.lp3-mockup__quorum-fill{position:absolute;left:0;top:0;height:100%;width:75%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;animation:lp3-quorum-fill 1.2s .4s ease both}.lp3-mockup__quorum-marker{position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);width:2px;height:12px;background:#94a3b8;border-radius:999px}@keyframes lp3-quorum-fill{0%{width:0}to{width:75%}}.lp3-mockup__attendees{background:#fff;border:1px solid #e8eef4;border-radius:var(--lp-radius-xs);overflow:hidden;flex:1}.lp3-mockup__attendee{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.lp3-mockup__attendee:last-child{border-bottom:none}.lp3-mockup__attendee-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--lp-brand-soft);color:var(--lp-brand);font-size:.65rem;font-weight:800;flex-shrink:0}.lp3-mockup__attendee-info{flex:1}.lp3-mockup__attendee-info .name{font-size:.75rem;font-weight:700;color:var(--lp-ink-600)}.lp3-mockup__attendee-info .role{font-size:.65rem;color:#94a3b8}.lp3-mockup__attendee-check{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.lp3-mockup__attendee-check.checked{background:#22c55e26;color:#16a34a}.lp3-mockup__attendee-check.unchecked{border:2px solid #e2e8f0}.lp3-trust-bar{background:var(--lp-ink-900);border-bottom:1px solid rgba(255,255,255,.06)}.lp3-trust-bar__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;max-width:var(--lp-max);margin:0 auto;padding:0 1.5rem}.lp3-trust-bar__item{display:flex;align-items:center;gap:.625rem;padding:1rem 2rem;font-size:.85rem;font-weight:600;color:#ffffffa6}.lp3-trust-bar__item i{color:var(--lp-brand);font-size:.9rem}.lp3-trust-bar__divider{width:1px;height:20px;background:#ffffff1a;flex-shrink:0}.lp3-cost{background:var(--lp-ink-700);padding:6rem 1.5rem;overflow:hidden;position:relative}.lp3-cost:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(50,74,95,.08) 0%,transparent 55%);pointer-events:none}.lp3-cost__inner{position:relative;z-index:1;max-width:var(--lp-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;grid-template-rows:auto auto;gap:3rem 4rem;align-items:start}.lp3-cost__copy{grid-row:1}.lp3-cost__copy .lp3-label{color:#324a5fb3}.lp3-cost__copy h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:1rem}.lp3-cost__copy p{color:#fff9;line-height:1.7;margin-bottom:1.75rem;font-size:1.05rem}.lp3-cost__comparison{grid-row:1/3;grid-column:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.25rem}.lp3-cost__vs{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#ffffff4d;padding:0 .5rem}.lp3-cost__card{border-radius:var(--lp-radius);padding:1.75rem;border:1px solid}.lp3-cost__card--old{background:#ffffff08;border-color:#ffffff14}.lp3-cost__card--old .lp3-cost__card-label{color:#ffffff80}.lp3-cost__card--old .lp3-cost__card-price{opacity:.7}.lp3-cost__card--new{background:#324a5f1f;border-color:#324a5f4d;position:relative}.lp3-cost__card-badge{display:inline-block;padding:.2rem .75rem;border-radius:999px;background:var(--lp-brand);color:#fff;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.lp3-cost__card-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1rem}.lp3-cost__card-price{display:flex;align-items:flex-end;gap:.375rem;margin-bottom:.375rem}.lp3-cost__price-amount{font-size:3rem;font-weight:900;line-height:1;letter-spacing:-.04em}.lp3-cost__price-amount--crossed{color:#ffffff59;text-decoration:line-through;text-decoration-color:#f9414499}.lp3-cost__price-amount--new{color:var(--lp-brand)}.lp3-cost__price-period{font-size:.9rem;color:#ffffff73;margin-bottom:.4rem}.lp3-cost__card-note{font-size:.75rem;color:#ffffff59;margin-bottom:1.25rem}.lp3-cost__card-items{display:flex;flex-direction:column;gap:.5rem}.lp3-cost__card-items li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.lp3-cost__card-items li i{font-size:.7rem;flex-shrink:0}.lp3-cost__card-items--bad li{color:#ffffff73}.lp3-cost__card-items--bad li i{color:#f94144b3}.lp3-cost__card-items--good li{color:#fffc}.lp3-cost__card-items--good li i{color:var(--lp-success)}.lp3-cost__savings{grid-row:2;grid-column:1;display:flex;align-items:center;gap:1rem}.lp3-cost__savings-amount{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;letter-spacing:-.04em;color:var(--lp-success);line-height:1;white-space:nowrap}.lp3-cost__savings-label{font-size:1rem;font-weight:600;color:#ffffff8c;line-height:1.5}.lp3-cost__savings-label span{font-size:.85rem;opacity:.7}.lp3-problem{background:var(--lp-surface-0);padding:6rem 1.5rem}.lp3-problem__inner{max-width:var(--lp-max);margin:0 auto}.lp3-problem__header{max-width:var(--lp-narrow);margin-bottom:3.5rem}.lp3-problem__header h2{font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:800;color:var(--lp-ink-700);letter-spacing:-.03em;margin-bottom:1rem}.lp3-problem__header p{font-size:1.05rem;color:var(--lp-ink-300);line-height:1.7}.lp3-problem__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.lp3-problem__card{background:var(--lp-surface-1);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:1.75rem;transition:box-shadow .2s ease,transform .2s ease}.lp3-problem__card:hover{box-shadow:var(--lp-shadow-sm);transform:translateY(-2px)}.lp3-problem__card h3{font-size:1rem;font-weight:700;color:var(--lp-ink-600);margin-bottom:.75rem}.lp3-problem__card p{font-size:.9rem;color:var(--lp-ink-300);line-height:1.6}.lp3-problem__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--lp-brand-soft);color:var(--lp-brand);font-size:1.1rem;margin-bottom:1.25rem}.lp3-features-header{background:var(--lp-surface-2);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:5rem 1.5rem 4rem;text-align:center}.lp3-features-header__inner{max-width:var(--lp-narrow);margin:0 auto}.lp3-features-header__inner h2{font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;color:var(--lp-ink-700);letter-spacing:-.03em;margin-bottom:1rem}.lp3-features-header__inner p{font-size:1.1rem;color:var(--lp-ink-300);line-height:1.7}.lp3-feature{padding:6rem 1.5rem;background:var(--lp-surface-0)}.lp3-feature--tinted{background:var(--lp-surface-1);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp3-feature__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;max-width:var(--lp-max);margin:0 auto}.lp3-feature--flip .lp3-feature__inner .lp3-feature__shot{order:2}.lp3-feature--flip .lp3-feature__inner .lp3-feature__copy{order:1}.lp3-feature__copy h2{font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:800;color:var(--lp-ink-700);letter-spacing:-.03em;margin-bottom:1rem}.lp3-feature__copy>p{font-size:1.05rem;color:var(--lp-ink-300);line-height:1.7;margin-bottom:1.5rem}.lp3-feature__bullets{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.lp3-feature__bullets li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;font-weight:600;color:var(--lp-ink-500);line-height:1.5}.lp3-feature__bullets li i{color:var(--lp-brand);font-size:.85rem;margin-top:.2rem;flex-shrink:0}.lp3-screen{border-radius:14px;overflow:hidden;box-shadow:var(--lp-shadow),0 0 0 1px #0000000f;background:var(--lp-surface-0);width:100%}.lp3-screen__chrome{display:flex;align-items:center;gap:.45rem;padding:.625rem .875rem;background:#f1f3f5;border-bottom:1px solid #e2e8f0}.lp3-screen__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.lp3-screen__dot:nth-child(1){background:#ff5f57}.lp3-screen__dot:nth-child(2){background:#febc2e}.lp3-screen__dot:nth-child(3){background:#28c840}.lp3-screen__url{flex:1;margin-left:.375rem;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:.2rem .625rem;font-size:.7rem;color:var(--lp-ink-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp3-screen__body{padding:1rem 1.125rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.lp3-screen__tabs-row{display:flex;border-bottom:1px solid var(--lp-border);margin:-.25rem -.125rem 0;padding-bottom:0}.lp3-screen__tabs-row .tab{padding:.5rem .75rem;font-size:.72rem;font-weight:600;color:#94a3b8;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.lp3-screen__tabs-row .tab.active{color:var(--lp-brand);border-bottom-color:var(--lp-brand)}.lp3-screen__tabs-row.compact .tab{font-size:.68rem;padding:.4rem .6rem}.lp3-screen__quorum-bar{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xs);padding:.625rem .875rem}.lp3-screen__quorum-bar .label{font-size:.7rem;color:#16a34a;font-weight:700;margin-bottom:.5rem}.lp3-screen__quorum-bar .bar{position:relative;height:5px;background:#e2e8f0;border-radius:999px}.lp3-screen__quorum-bar .bar .fill{position:absolute;left:0;top:0;height:100%;width:75%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px}.lp3-screen__quorum-bar .bar .marker{position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);width:1.5px;height:10px;background:#94a3b8;border-radius:999px}.lp3-screen__row-list{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xs);overflow:hidden}.lp3-screen__row-list .item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-bottom:1px solid #f8fafc}.lp3-screen__row-list .item:last-child{border-bottom:none}.lp3-screen__row-list .avatar{width:26px;height:26px;border-radius:999px;background:var(--lp-brand-soft);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:var(--lp-brand);flex-shrink:0}.lp3-screen__row-list .lines{flex:1;display:flex;flex-direction:column;gap:.3rem}.lp3-screen__row-list .l{height:8px;border-radius:999px;background:#e8eef4}.lp3-screen__row-list .l1{width:55%}.lp3-screen__row-list .l2{width:38%}.lp3-screen__row-list .check{width:18px;height:18px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.55rem}.lp3-screen__row-list .check.on{background:#22c55e26;color:#16a34a}.lp3-screen__row-list .check.off{border:1.5px solid #e2e8f0}.lp3-screen__action-bar{display:flex;gap:.5rem;padding-top:.25rem}.lp3-screen__action-bar .action-btn{padding:.35rem .875rem;border-radius:999px;font-size:.7rem;font-weight:700;cursor:pointer}.lp3-screen__action-bar .action-btn.primary{background:var(--lp-brand);color:#fff}.lp3-screen__action-bar .action-btn:not(.primary){background:var(--lp-surface-2);color:var(--lp-ink-400);border:1px solid var(--lp-border)}.lp3-screen--finance .lp3-screen__body{gap:.5rem}.lp3-screen__finance-header{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xs);padding:.875rem;display:flex;align-items:center;justify-content:space-between}.lp3-screen__finance-header .acct{font-size:.75rem;font-weight:600;color:var(--lp-ink-400)}.lp3-screen__finance-header .bal{font-size:1.1rem;font-weight:800;color:var(--lp-ink-700);letter-spacing:-.02em}.lp3-screen__txn-list{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xs);overflow:hidden}.lp3-screen__txn-list .txn{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:.625rem;padding:.6rem .875rem;border-bottom:1px solid #f8fafc}.lp3-screen__txn-list .txn:last-child{border-bottom:none}.lp3-screen__txn-list .date{font-size:.65rem;color:#94a3b8;font-weight:600}.lp3-screen__txn-list .desc{display:flex;flex-direction:column;gap:.3rem}.lp3-screen__txn-list .l{height:8px;border-radius:999px;background:#e8eef4}.lp3-screen__txn-list .short{width:40%}.lp3-screen__txn-list .medium{width:60%}.lp3-screen__txn-list .long{width:85%}.lp3-screen__txn-list .amount{font-size:.8rem;font-weight:700;white-space:nowrap}.lp3-screen__txn-list .amount.debit{color:var(--lp-danger)}.lp3-screen__txn-list .amount.credit{color:#16a34a}.lp3-screen__doc-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp3-screen__doc-header .l{height:14px;border-radius:999px;background:#e8eef4}.lp3-screen__doc-header .heading{width:38%}.lp3-screen__doc-header .search-bar{flex:1;height:30px;border-radius:999px;background:var(--lp-surface-2);border:1px solid var(--lp-border)}.lp3-screen__doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.lp3-screen .doc-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xs);padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.lp3-screen .doc-card .doc-icon{width:34px;height:34px;border-radius:8px;background:var(--lp-brand-soft);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--lp-brand)}.lp3-screen .doc-card .doc-icon.insurance{background:#3b82f614;color:#3b82f6}.lp3-screen .doc-card .doc-icon.finance{background:#22c55e14;color:#16a34a}.lp3-screen .doc-card .doc-info{display:flex;flex-direction:column;gap:.3rem}.lp3-screen .doc-card .l{height:8px;border-radius:999px;background:#e8eef4}.lp3-screen .doc-card .d1{width:80%}.lp3-screen .doc-card .d2{width:55%}.lp3-screen .doc-card .doc-tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.6rem;font-weight:700;align-self:flex-start}.lp3-screen .doc-card .doc-tag.bylaws{background:var(--lp-brand-soft);color:var(--lp-brand)}.lp3-screen .doc-card .doc-tag.insurance{background:#3b82f614;color:#3b82f6}.lp3-screen .doc-card .doc-tag.finance{background:#22c55e14;color:#16a34a}.lp3-screen .doc-card .doc-tag.contracts{background:#f8961e1a;color:#c2620a}.lp3-compliance{background:var(--lp-ink-800);padding:6rem 1.5rem;position:relative;overflow:hidden}.lp3-compliance:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(50,74,95,.14) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(248,150,30,.07) 0%,transparent 40%);pointer-events:none}.lp3-compliance__inner{position:relative;z-index:1;display:grid;grid-template-columns:52px 1fr auto;gap:2rem 3rem;max-width:var(--lp-max);margin:0 auto;align-items:start}.lp3-compliance__badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#324a5f2e;color:var(--lp-brand);font-size:1.4rem;flex-shrink:0}.lp3-compliance__text h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:1rem}.lp3-compliance__text>p{font-size:1rem;color:#fff9;line-height:1.7;max-width:560px;margin-bottom:1.5rem}.lp3-compliance__list{display:flex;flex-direction:column;gap:.5rem}.lp3-compliance__list li{display:flex;align-items:center;gap:.625rem;font-size:.9rem;font-weight:600;color:#ffffffbf}.lp3-compliance__list li i{color:var(--lp-success);font-size:.8rem;flex-shrink:0}.lp3-compliance__aside{display:flex;flex-direction:column;gap:1.5rem;min-width:200px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.08);padding-left:2.5rem}.lp3-compliance__stat-num{font-size:2.5rem;font-weight:900;letter-spacing:-.04em;color:var(--lp-brand);line-height:1;margin-bottom:.375rem}.lp3-compliance__stat-label{font-size:.82rem;font-weight:600;color:#fff9;line-height:1.4}.lp3-compliance__stat-label span{opacity:.65;font-size:.78rem}.lp3-testimonials{padding:6rem 1.5rem;background:var(--lp-surface-1);border-top:1px solid var(--lp-border)}.lp3-testimonials__inner{max-width:var(--lp-max);margin:0 auto}.lp3-testimonials__header{text-align:center;margin-bottom:3.5rem}.lp3-testimonials__header h2{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;color:var(--lp-ink-700);letter-spacing:-.03em}.lp3-testimonials__grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.5rem;align-items:start}.lp3-testimonial{background:var(--lp-surface-0);border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:1.75rem;margin:0;position:relative;transition:box-shadow .2s ease,transform .2s ease}.lp3-testimonial:hover{box-shadow:var(--lp-shadow-sm);transform:translateY(-2px)}.lp3-testimonial p{font-size:.95rem;color:var(--lp-ink-400);line-height:1.7;font-style:italic;margin-bottom:1.25rem}.lp3-testimonial footer{display:flex;align-items:center;gap:.875rem;border-top:1px solid var(--lp-border);padding-top:1rem}.lp3-testimonial__avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--lp-brand);color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0}.lp3-testimonial strong{display:block;font-size:.9rem;font-weight:700;color:var(--lp-ink-600)}.lp3-testimonial span{display:block;font-size:.78rem;color:var(--lp-ink-200)}.lp3-testimonial--featured{border-color:#324a5f33;background:linear-gradient(145deg,rgba(50,74,95,.04) 0%,var(--lp-surface-0) 50%);box-shadow:0 12px 40px #324a5f14}.lp3-testimonial--featured p{color:var(--lp-ink-500)}.lp3-testimonial__quote-mark{position:absolute;top:.75rem;right:1.25rem;font-size:4rem;font-weight:900;line-height:1;color:#324a5f14;pointer-events:none}.lp3-pricing{padding:6rem 1.5rem;background:var(--lp-surface-0);border-top:1px solid var(--lp-border)}.lp3-pricing__inner{max-width:var(--lp-max);margin:0 auto}.lp3-pricing__header{text-align:center;margin-bottom:3.5rem}.lp3-pricing__header h2{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;color:var(--lp-ink-700);letter-spacing:-.03em;margin-bottom:.75rem}.lp3-pricing__header p{font-size:1.05rem;color:var(--lp-ink-300)}.lp3-pricing__layout{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:start}.lp3-pricing__card{background:var(--lp-ink-800);border-radius:var(--lp-radius);padding:2.25rem;border:1px solid rgba(255,255,255,.06);box-shadow:var(--lp-shadow);position:relative;overflow:hidden}.lp3-pricing__card:before{content:"";position:absolute;top:-60px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(50,74,95,.2) 0%,transparent 65%);pointer-events:none}.lp3-pricing__plan-name{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-brand);margin-bottom:.75rem}.lp3-pricing__price-row{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.375rem}.lp3-pricing__price{font-size:3.5rem;font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff}.lp3-pricing__period{font-size:1rem;color:#ffffff73;margin-bottom:.5rem;font-weight:600}.lp3-pricing__trial{font-size:.82rem;font-weight:600;color:var(--lp-success);margin-bottom:1.75rem}.lp3-pricing__includes{display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.lp3-pricing__includes li{display:flex;align-items:center;gap:.625rem;font-size:.9rem;font-weight:600;color:#ffffffbf}.lp3-pricing__includes li i{color:var(--lp-success);font-size:.75rem;flex-shrink:0}.lp3-pricing__table-wrap{background:var(--lp-surface-1);border:1px solid var(--lp-border);border-radius:var(--lp-radius);overflow:hidden}.lp3-pricing__table-label{padding:1.25rem 1.5rem;font-size:.85rem;font-weight:700;color:var(--lp-ink-500);border-bottom:1px solid var(--lp-border);background:var(--lp-surface-0)}.lp3-pricing__table{width:100%;border-collapse:collapse}.lp3-pricing__table th,.lp3-pricing__table td{padding:.875rem 1.5rem;text-align:left;border-bottom:1px solid var(--lp-border);font-size:.9rem}.lp3-pricing__table thead th{background:var(--lp-surface-0);font-weight:700;color:var(--lp-ink-400);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.lp3-pricing__table tbody td{font-weight:600;color:var(--lp-ink-500)}.lp3-pricing__table tbody tr:last-child td{border-bottom:none}.lp3-pricing__table tbody tr:hover td{background:var(--lp-surface-2)}.lp3-pricing__table tbody td.price{color:var(--lp-brand);font-weight:700}.lp3-pricing__table tbody td.savings{color:var(--lp-success);font-weight:700;font-size:.85rem}.lp3-pricing__table-note{padding:.875rem 1.5rem;font-size:.78rem;color:var(--lp-ink-200);background:var(--lp-surface-0);border-top:1px solid var(--lp-border);line-height:1.5}.lp3-cta{position:relative;background:var(--lp-ink-900);padding:7rem 1.5rem;text-align:center;overflow:hidden}.lp3-cta__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(50,74,95,.2) 0%,transparent 55%),radial-gradient(ellipse at 70% 50%,rgba(248,150,30,.1) 0%,transparent 50%);pointer-events:none}.lp3-cta__inner{position:relative;z-index:1;max-width:var(--lp-narrow);margin:0 auto}.lp3-cta__heading{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:1.25rem}.lp3-cta__sub{font-size:1.1rem;color:#fff9;line-height:1.7;max-width:560px;margin:0 auto 2.5rem}.lp3-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.lp3-footer{background:var(--lp-ink-900);border-top:1px solid rgba(255,255,255,.06)}.lp3-footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;max-width:var(--lp-max);margin:0 auto;padding:3rem 1.5rem;align-items:start}.lp3-footer__brand{display:flex;align-items:center;gap:.625rem;font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:.25rem;flex-wrap:wrap}.lp3-footer__mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.lp3-footer__tagline{display:block;width:100%;font-size:.85rem;font-weight:400;color:#fff6;margin-top:.5rem;line-height:1.5}.lp3-footer__links,.lp3-footer__legal{display:flex;flex-direction:column;gap:.625rem}.lp3-footer__links a,.lp3-footer__legal a{font-size:.875rem;font-weight:600;color:#ffffff80;transition:color .15s ease}.lp3-footer__links a:hover,.lp3-footer__legal a:hover{color:#ffffffe6}.lp3-footer__legal-btn{font-family:SourceSans3Light;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-size:.875rem;font-weight:600;color:#ffffff80;transition:color .15s ease}.lp3-footer__legal-btn:hover{color:#ffffffe6}.lp3-footer__bar{max-width:var(--lp-max);margin:0 auto;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.lp3-footer__bar span{font-size:.78rem;color:#ffffff4d}@media(max-width:1080px){.lp3-problem__grid{grid-template-columns:repeat(2,1fr)}.lp3-cost__inner{grid-template-columns:1fr;grid-template-rows:auto;gap:2.5rem}.lp3-cost__copy{grid-row:auto;grid-column:auto}.lp3-cost__comparison,.lp3-cost__savings{grid-column:auto;grid-row:auto}.lp3-compliance__inner{grid-template-columns:52px 1fr;grid-template-rows:auto auto}.lp3-compliance__aside{grid-column:1/-1;border-left:none;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:2rem;flex-direction:row;gap:2.5rem;flex-wrap:wrap}.lp3-pricing__layout{grid-template-columns:1fr}}@media(max-width:900px){.lp3-hero__inner{grid-template-columns:1fr;gap:3rem}.lp3-hero__heading{font-size:clamp(2.2rem,6vw,3.2rem)}.lp3-hero{padding-top:7rem}.lp3-feature__inner{grid-template-columns:1fr;gap:2.5rem}.lp3-feature--flip .lp3-feature__inner .lp3-feature__shot,.lp3-feature--flip .lp3-feature__inner .lp3-feature__copy{order:unset}.lp3-testimonials__grid{grid-template-columns:1fr}.lp3-footer__inner{grid-template-columns:1fr;gap:1.5rem}.lp3-trust-bar__inner{gap:0}.lp3-trust-bar__item{padding:.875rem 1rem;font-size:.8rem}.lp3-trust-bar__divider{display:none}}@media(max-width:768px){.lp3-nav__links{display:none}.lp3-nav__burger{display:flex}.lp3-problem__grid,.lp3-cost__comparison{grid-template-columns:1fr}.lp3-cost__vs{order:2;padding:.5rem 0}.lp3-cost__card--old{order:1}.lp3-cost__card--new{order:3}.lp3-compliance__inner{grid-template-columns:1fr}.lp3-compliance__badge{display:none}.lp3-mockup{max-width:100%}}@media(max-width:540px){.lp3-hero{padding:6rem 1rem 4rem}.lp3-hero__actions{flex-direction:column}.lp3-cta__actions{flex-direction:column;align-items:center}.lp3-cta__actions .lp3-btn{width:100%}.lp3-pricing__card,.lp3-cost__card{padding:1.5rem}.lp3-feature,.lp3-problem,.lp3-cost,.lp3-compliance,.lp3-testimonials,.lp3-pricing,.lp3-cta{padding-top:4rem;padding-bottom:4rem}.lp3-screen__doc-grid{grid-template-columns:1fr}}.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:SourceSans3Regular,-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:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.register-card__header .subtitle{margin:0;font-family:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Regular,-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{display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);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:SourceSans3Regular,-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:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.subscribe-page__header .subtitle{margin:0;font-family:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.subscribe-card__price .per{font-family:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.summary-line--emphasis{font-family:SourceSans3Bold,-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:SourceSans3Regular,-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;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);background:radial-gradient(ellipse at 15% 10%,rgba(232,125,30,.08),transparent 40%),radial-gradient(ellipse at 85% 90%,rgba(235,16,147,.05),transparent 40%),#f4f6f9;box-sizing:border-box}.invitation-card{width:100%;max-width:980px;min-height:560px;display:flex;flex-direction:row;border-radius:20px;overflow:hidden;box-shadow:0 2px 4px #0f172a0a,0 8px 24px #0f172a14,0 32px 80px #0f172a1a}@media(max-width:680px){.invitation-card{flex-direction:column;border-radius:16px;min-height:unset}}.invitation-state{flex:1;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;text-align:center}.invitation-state p{margin:0;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--color-gray-600)}.invitation-state--error .error-icon{font-size:2.5rem;line-height:1}.invitation-state--error h2{margin:0;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;color:var(--color-gray-900)}.invitation-state--error p{color:var(--color-danger);background:#ff1d1512;padding:10px 16px;border-radius:10px;max-width:400px}.loading-spinner{width:44px;height:44px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:inv-spin .75s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.invitation-left{flex:0 0 38%;background:#111820;position:relative;overflow:hidden}.invitation-left:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(232,125,30,.22),transparent 65%);border-radius:50%;pointer-events:none}.invitation-left:after{content:"";position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(235,16,147,.1),transparent 65%);border-radius:50%;pointer-events:none}@media(max-width:680px){.invitation-left{flex:0 0 auto}}.invitation-left__inner{position:relative;z-index:1;height:100%;padding:44px 36px;display:flex;flex-direction:column;gap:36px}@media(max-width:680px){.invitation-left__inner{padding:28px 24px;gap:20px}}.invitation-wordmark{font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;letter-spacing:.06em;color:#ffffff8c;text-transform:uppercase}.invitation-context{display:flex;flex-direction:column;gap:10px}.invitation-context h1{margin:0;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;color:#fff}@media(max-width:680px){.invitation-context h1{font-size:1.4rem}}.inv-eyebrow{margin:0;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.inv-subtitle{margin:0;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:#ffffff80;line-height:1.6}.invitation-right .inv-subtitle{color:var(--color-gray-500)}.invitation-meta{display:flex;flex-direction:column;gap:10px}@media(max-width:680px){.invitation-meta{flex-direction:row;gap:8px}}.meta-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;transition:background .15s ease}.meta-chip:hover{background:#ffffff14}.meta-chip__label{font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.meta-chip__value{font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:680px){.meta-chip{flex:1;min-width:0}}.invitation-right{flex:1;min-width:0;background:#fff;display:flex;flex-direction:column;gap:24px;padding:44px 40px;overflow-y:auto}@media(max-width:800px){.invitation-right{padding:36px 28px}}@media(max-width:680px){.invitation-right{padding:28px 24px}}.invitation-right__header{display:flex;flex-direction:column;gap:6px}.invitation-right__header h2{margin:0;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;color:var(--color-gray-900)}.invitation-form{display:flex;flex-direction:column;gap:20px;flex:1}.invitation-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invitation-form__grid .field-full{grid-column:1/-1}@media(max-width:520px){.invitation-form__grid{grid-template-columns:1fr}.invitation-form__grid .field-full{grid-column:1}}.invitation-form__actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.invitation-form__error{margin:0;padding:10px 14px;border-radius:10px;background:#ff1d1514;color:var(--color-danger);font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;border:1px solid rgba(255,29,21,.15)}.legal-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.legal-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.legal-checkbox span{font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600);line-height:1.5}.legal-link{background:none;border:none;padding:0;cursor:pointer;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:inherit;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.legal-link:hover{color:var(--color-secondary)}.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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.success-session .code{font-family:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem}@media(max-width:640px){.checkout-cancel__card{padding:1rem}}.corp-settings{max-width:640px}.corp-settings__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:1.5rem}.corp-settings__section{margin-bottom:1.5rem}.corp-settings__section-title{font-size:1rem;font-weight:600;color:var(--color-gray-700);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-gray-200)}.corp-settings__field{margin-bottom:1rem}.corp-settings__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.25rem}.corp-settings__hint{font-size:.8rem;color:var(--color-gray-500);margin-top:.25rem}.corp-settings__alert{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-radius:8px;background-color:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:.875rem;margin-bottom:1.5rem}.corp-settings__alert i{margin-top:2px;flex-shrink:0}.corp-settings__alert a{color:#92400e;font-weight:600;text-decoration:underline}.corp-settings__save-row{margin-top: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 #E87D1E}.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:#3ec300}.stat-card--warning{border-left-color:#f0e74c}.stat-card--primary{border-left-color:#e87d1e}.filters{margin-bottom:1rem}.filters label{display:flex;align-items:center;gap:.5rem;font-weight:600}.filters .form-control{width:auto}.no-units-found{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-warning-100);border:1px solid var(--color-warning-300);border-radius:8px;font-size:.875rem;color:var(--color-gray-700);margin-bottom:1.5rem}.no-units-found__content{display:flex;flex-direction:row;align-items:center;flex:1;gap:.5rem;text-align:left}.no-units-found__actions{display:flex;align-items:flex-end;flex:1}.no-units-found__icon{color:var(--color-gray-700)}.no-units-found__heading{font-size:1.125rem;font-weight:600;color:var(--color-gray-700);margin:0}.no-units-found__description{color:var(--color-gray-700);margin:0}.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:#fefded;color:#f0e74c}.invitations-table table .status-badge.status-accepted{background:#ecf9e6;color:#3ec300}.invitations-table table .status-badge.status-expired,.invitations-table table .status-badge.status-revoked{background:#ffe8e8;color:#ff1d15}.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:#e87d1e;background:#fff}@media(max-width:576px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-header .header-actions{width:100%}.invitations-table{overflow-x:auto}.analytics-grid{grid-template-columns:1fr 1fr}}.btn-icon{background:none;border:none;padding:.5rem;cursor:pointer;color:#e87d1e;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:#ff1d15}.btn-icon.btn-danger:hover:not(:disabled){background:#ffe8e8}.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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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)}@media(max-width:576px){.notification-prefs{padding:1rem}.notification-prefs__table-header{display:none}.notification-prefs__item{flex-wrap:wrap;gap:.5rem}.notification-prefs__item-type{width:100%}.notification-prefs__item-inapp{width:auto;flex:1;justify-content:flex-start}.notification-prefs__item-email{width:100%}}.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:SourceSans3Regular,-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:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.property-header .subtitle{margin:0;font-family:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Bold,-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:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-600)}.info-item .info-value{font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;color:var(--color-gray-900)}.info-item .info-hint{font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;color:var(--color-gray-500)}.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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:clamp(12px,3vw,20px)}.property-header{flex-direction:column;gap:.5rem;align-items:flex-start}.property-header h1{font-size:1.5rem}.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-wrap:wrap;gap:.5rem;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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Regular,-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}.building-address-section{margin-bottom:1.5rem}.building-address-section h3{margin:0 0 1rem;font-family:SourceSans3Bold,-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)}.building-address-copy{margin-bottom:1rem}.building-address-copy__label{margin:0 0 .5rem;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-600);font-weight:500}.building-address-copy__options{display:flex;gap:.5rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:SourceSans3Regular,-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}.radio-label:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.radio-label span{user-select:none;line-height:1.4}.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:SourceSans3Bold,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Bold,-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)}.billing-status-card{display:flex;flex-direction:column;gap:1.5rem}.billing-status-card__actions{display:flex;align-items:center;gap:1rem}.info-value--status-active{font-weight:600;color:var(--color-success)}.info-value--status-warning{font-weight:600;color:var(--color-warning)}.info-value--status-danger{font-weight:600;color:var(--color-danger)}.auto-created-notice{display:flex;gap:1rem;align-items:flex-start;background:var(--color-primary-50);border:1px solid var(--color-primary-300);border-left:4px solid var(--color-primary-500);border-radius:6px;padding:1rem;margin-bottom:1rem}.auto-created-notice__icon{color:var(--color-primary-500);font-size:1.125rem;flex-shrink:0;padding-top:2px}.auto-created-notice__body{flex:1}.auto-created-notice__title{font-size:.875rem;font-weight:600;color:var(--color-gray-900);margin:0 0 4px}.auto-created-notice__text{font-size:.875rem;color:var(--color-gray-700);margin:0;line-height:1.5}.optional-fields-toggle{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700);user-select:none}.optional-fields-toggle:hover{background:var(--color-gray-100)}.optional-fields-toggle i{font-size:.75rem;color:var(--color-gray-500)}.optional-fields-body{display:flex;flex-direction:column;gap:1rem}.unit-status-chip{display:inline-block;padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:500}.unit-status-chip--pending{background-color:var(--color-gray-100);color:var(--color-gray-600)}.unit-status-chip--occupied{background-color:var(--color-gray-200);color:var(--color-gray-700)}.section-locked{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-500)}.section-locked__icon{font-size:1.125rem;flex-shrink:0}.section-locked__message{margin:0;font-size:.875rem;line-height:1.5}.section-locked__link{background:none;border:none;padding:0;margin-left:.25rem;font-size:.875rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-primary);cursor:pointer;text-decoration:underline}.section-locked__link:hover{color:var(--color-gray-800)}.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:SourceSans3Bold,-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;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:.95rem}.loading-state h2,.error-state h2,.empty-state h2{font-size:1.25rem;font-family:SourceSans3Bold,-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:SourceSans3Medium,-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:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin:0}.overview-card__header-actions{display:flex;align-items:center;gap:.5rem}.occupancy-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-family:SourceSans3Medium,-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:SourceSans3Bold,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.document-library__alert--warning{background:#fefded;color:var(--color-gray-800);border:1px solid #f0e74c}.document-library__alert--warning i{color:#f0e74c}.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:SourceSans3Bold,-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:SourceSans3Medium,-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:.5rem}.governance-dashboard__header{flex-direction:column;align-items:flex-start;gap:.5rem}.governance-dashboard__header-actions{width:100%;justify-content:flex-end}.governance-dashboard__stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}}@media(max-width:576px){.governance-dashboard__stats{grid-template-columns:1fr 1fr}}.meeting-detail-page{padding:1.5rem;max-width:1200px}.meeting-detail-page__loading,.meeting-detail-page__not-found{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--color-gray-500)}.meeting-detail-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.meeting-detail-page__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-primary);text-decoration:none;margin-bottom:.5rem}.meeting-detail-page__back:hover{text-decoration:underline}.meeting-detail-page__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.meeting-detail-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-gray-900)}.meeting-detail-page__date{margin:0;font-size:.875rem;color:var(--color-gray-500)}.meeting-detail-page__header-actions{display:flex;gap:.5rem;flex-shrink:0}.meeting-detail-page__tabs{display:flex;border-bottom:2px solid var(--color-gray-200);margin-bottom:1.5rem;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.meeting-detail-page__tabs::-webkit-scrollbar{display:none}.meeting-detail-page__tab{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-gray-500);border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:.25rem;transition:color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.meeting-detail-page__tab:hover{color:var(--color-gray-700)}.meeting-detail-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.meeting-detail-page__tab-count{background:var(--color-gray-200);color:var(--color-gray-600);border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center}.meeting-detail-page__content{min-height:400px}.meeting-detail-page__tab-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.meeting-detail-page__status-actions{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.meeting-detail-page__info-grid{display:grid;gap:.5rem;margin-bottom:1.5rem}.meeting-detail-page__info-row{display:flex;gap:1rem;align-items:baseline;font-size:.875rem;color:var(--color-gray-700)}.meeting-detail-page__info-label{font-weight:600;color:var(--color-gray-600);min-width:140px;flex-shrink:0}.meeting-detail-page__link{color:var(--color-primary);text-decoration:none;word-break:break-all}.meeting-detail-page__link:hover{text-decoration:underline}.meeting-detail-page__description{margin-bottom:1.5rem}.meeting-detail-page__description h4{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.meeting-detail-page__description p{font-size:.875rem;color:var(--color-gray-700);margin:0}.meeting-detail-page__confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.meeting-detail-page__confirm-modal{background:#fff;border-radius:8px;padding:1.5rem;width:400px;max-width:90vw}.meeting-detail-page__confirm-modal h3{margin:0 0 1rem;font-size:1.125rem}.meeting-detail-page__confirm-modal p{font-size:.875rem;color:var(--color-gray-700);margin:0 0 1.5rem}.meeting-detail-page__confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.meeting-guidance-panel{border:1px solid var(--color-gray-200);border-radius:6px;background:var(--color-gray-50);margin-bottom:1.5rem;overflow:hidden}.meeting-guidance-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;cursor:pointer;user-select:none}.meeting-guidance-panel__header:hover{background:var(--color-gray-100)}.meeting-guidance-panel__header-left{display:flex;align-items:center;gap:.5rem}.meeting-guidance-panel__icon{color:var(--color-primary);font-size:.875rem}.meeting-guidance-panel__label{font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.meeting-guidance-panel__header-right{display:flex;align-items:center;gap:.5rem}.meeting-guidance-panel__chevron{font-size:.75rem;color:var(--color-gray-400)}.meeting-guidance-panel__dismiss{border:none;background:none;cursor:pointer;color:var(--color-gray-400);padding:0;line-height:1;font-size:.875rem}.meeting-guidance-panel__dismiss:hover{color:var(--color-gray-600)}.meeting-guidance-panel__body{padding:.5rem 1rem 1rem;font-size:.875rem;color:var(--color-gray-600);border-top:1px solid var(--color-gray-200)}.meeting-attendees__quorum{margin-bottom:1.5rem;padding:1rem;background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.meeting-attendees__quorum-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:var(--color-gray-700);font-weight:500}.meeting-attendees__quorum-track{height:8px;background:var(--color-gray-200);border-radius:999px;position:relative;overflow:visible}.meeting-attendees__quorum-fill{height:100%;border-radius:999px;transition:width .3s ease}.meeting-attendees__quorum-fill--met{background:var(--color-success)}.meeting-attendees__quorum-fill--near{background:var(--color-warning)}.meeting-attendees__quorum-fill--below{background:var(--color-danger)}.meeting-attendees__quorum-threshold{position:absolute;top:-3px;width:2px;height:14px;background:var(--color-gray-500);transform:translate(-50%)}.meeting-attendees__empty{padding:1.5rem;text-align:center;color:var(--color-gray-500);font-size:.875rem}.meeting-attendees__row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-gray-100)}.meeting-attendees__row:last-child{border-bottom:none}.meeting-attendees__user{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-700)}.meeting-attendees__user-icon{color:var(--color-gray-400);font-size:.75rem}.meeting-attendees__controls{display:flex;align-items:center;gap:.5rem}.meeting-attendees__rsvp-select{font-size:.8rem;padding:.2rem .5rem;border:1px solid var(--color-gray-300);border-radius:4px;background:#fff;color:var(--color-gray-700)}.meeting-attendees__attended-label{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-gray-600);cursor:pointer}.meeting-attendees__add-form{margin-top:1.5rem;padding:1rem;background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.meeting-attendees__add-title{font-size:.875rem;font-weight:600;margin:0 0 1rem;color:var(--color-gray-700)}.meeting-attendees__add-fields{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.meeting-attendees__member-search{display:flex;flex-direction:column;gap:.25rem;position:relative;min-width:220px}.meeting-attendees__member-label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.meeting-attendees__member-input-wrap{position:relative}.meeting-attendees__member-input{width:100%;padding:.4rem 2rem .4rem .625rem;border:1px solid var(--color-gray-300);border-radius:4px;font-size:.875rem;color:var(--color-gray-800);background:#fff;outline:none;box-sizing:border-box}.meeting-attendees__member-input:focus{border-color:var(--color-primary)}.meeting-attendees__member-input--error{border-color:var(--color-danger)}.meeting-attendees__member-input--selected{border-color:var(--color-success)}.meeting-attendees__member-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--color-gray-400);padding:0;font-size:.75rem;line-height:1}.meeting-attendees__member-clear:hover{color:var(--color-gray-600)}.meeting-attendees__member-error{font-size:.75rem;color:var(--color-danger)}.meeting-attendees__member-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--color-gray-200);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.meeting-attendees__member-option{display:flex;flex-direction:column;padding:.5rem;cursor:pointer;gap:2px}.meeting-attendees__member-option:hover{background:var(--color-gray-50)}.meeting-attendees__member-option:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.meeting-attendees__member-name{font-size:.875rem;font-weight:500;color:var(--color-gray-800)}.meeting-attendees__member-email{font-size:.75rem;color:var(--color-gray-500)}.minutes-editor__stepper{display:flex;align-items:center;gap:0;margin-bottom:1rem}.minutes-editor__step{display:flex;flex-direction:column;align-items:center;gap:.25rem}.minutes-editor__step-dot{width:10px;height:10px;border-radius:50%;background:var(--color-gray-300);border:2px solid var(--color-gray-300)}.minutes-editor__step--active .minutes-editor__step-dot{background:var(--color-primary);border-color:var(--color-primary)}.minutes-editor__step-label{font-size:.6875rem;color:var(--color-gray-400);white-space:nowrap}.minutes-editor__step--active .minutes-editor__step-label{color:var(--color-primary);font-weight:600}.minutes-editor__step-line{flex:1;height:2px;background:var(--color-gray-200);margin-bottom:.5rem;min-width:20px}.minutes-editor__step-line--active{background:var(--color-primary)}.minutes-editor__published-info{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-gray-600);margin-bottom:1rem}.minutes-editor__published-info i{color:var(--color-success)}.meeting-motions__actions{display:flex;gap:.5rem;margin-bottom:1rem}.meeting-motions__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;color:var(--color-gray-400);text-align:center}.meeting-motions__empty-icon{font-size:2rem;color:var(--color-gray-300)}.meeting-motions__row{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--color-gray-200);border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:background .15s}.meeting-motions__row:hover{background:var(--color-gray-50)}.meeting-motions__row-left{display:flex;flex-direction:column;gap:.25rem}.meeting-motions__title{font-size:.9375rem;font-weight:500;color:var(--color-gray-800)}.meeting-motions__meta{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.meeting-motions__tally{font-size:.75rem;color:var(--color-gray-500)}.meeting-motions__row-right{display:flex;align-items:center;gap:.5rem}.meeting-motions__chevron{color:var(--color-gray-400);font-size:.75rem}.meeting-motions__add-existing-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.meeting-motions__add-existing-modal{background:#fff;border-radius:8px;padding:1.5rem;width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;gap:1rem}.meeting-motions__add-existing-header{display:flex;justify-content:space-between;align-items:center}.meeting-motions__add-existing-header h3{margin:0;font-size:1.125rem}.meeting-motions__add-existing-header button{border:none;background:none;cursor:pointer;color:var(--color-gray-500);font-size:1rem}.meeting-motions__add-existing-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.5rem}.meeting-motions__add-existing-empty{text-align:center;padding:1.5rem;color:var(--color-gray-400);font-size:.875rem}.meeting-motions__add-existing-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:6px}.meeting-motions__add-existing-title{font-size:.875rem;font-weight:500;color:var(--color-gray-800);margin-bottom:.25rem}@media(max-width:576px){.meeting-detail-page{padding:.5rem}.meeting-detail-page__title{font-size:1.25rem}.meeting-detail-page__info-label{min-width:100px}.meeting-detail-page__status-actions{flex-wrap:wrap}}.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:SourceSans3Bold,-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__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:SourceSans3Bold,-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;align-items:center;gap:0;border-bottom:2px solid var(--color-gray-200);margin-bottom:1rem}.finance-dashboard__tab-actions{margin-left:auto;padding-bottom:.25rem;flex-shrink:0}.finance-dashboard__tab{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;background:none;font-size:1rem;font-family:SourceSans3Medium,-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:SourceSans3Bold,-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}.xtractor-status-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:1.5rem}.xtractor-status-bar__left{display:flex;align-items:center;gap:.5rem}.xtractor-status-bar__indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.xtractor-status-bar__indicator--healthy{background:var(--color-success-500);box-shadow:0 0 6px #90be6d80}.xtractor-status-bar__indicator--unavailable{background:var(--color-gray-400)}.xtractor-status-bar__label{font-size:.875rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-700)}.xtractor-status-bar__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.75rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.xtractor-status-bar__badge--healthy{background:var(--color-success-50, #f0f9eb);color:var(--color-success-700, #4a7c3f)}.xtractor-status-bar__badge--unavailable{background:var(--color-gray-100);color:var(--color-gray-500)}.xtractor-status-bar__right{display:flex;align-items:center;gap:.5rem}.xtractor-status-bar__action{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:6px;font-size:.875rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-700);cursor:pointer;transition:border-color .15s,box-shadow .15s,color .15s}.xtractor-status-bar__action:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 1px 4px #a30b811a}.xtractor-status-bar__action:disabled{opacity:.5;cursor:not-allowed}.xtractor-status-bar__action i{font-size:.75rem}.xtractor-status-bar__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:#fff;border-radius:10px;font-size:11px;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1}.rule-catalog__description{margin:0 0 1rem}.rule-catalog__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-400)}.rule-catalog__empty i{font-size:1.5rem}.rule-catalog__list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.rule-catalog__item{border-bottom:1px solid var(--color-gray-100)}.rule-catalog__item:last-child{border-bottom:none}.rule-catalog__item--expanded .rule-catalog__chevron{transform:rotate(90deg)}.rule-catalog__item-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:none;border:none;cursor:pointer;transition:background .15s}.rule-catalog__item-header:hover{background:var(--color-gray-50)}.rule-catalog__item-left{display:flex;align-items:center;gap:.5rem}.rule-catalog__chevron{font-size:10px;color:var(--color-gray-400);transition:transform .2s ease;width:12px}.rule-catalog__item-right{display:flex;align-items:center;gap:.25rem}.rule-catalog__item-body{padding:0 1rem 1rem;padding-left:calc(1.5rem + 12px);display:flex;flex-direction:column;gap:1rem;background:var(--color-gray-50);border-top:1px solid var(--color-gray-100)}.rule-catalog__section{display:flex;flex-direction:column;gap:.25rem}.rule-catalog__section-title{margin:0;letter-spacing:.05em}.rule-catalog__tags{display:flex;flex-wrap:wrap;gap:6px}.rule-catalog__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;font-size:.75rem;color:var(--color-gray-700)}.rule-catalog__tag--table{background:var(--color-primary-50, #f0e6ef);border-color:var(--color-primary-200, #d4a0c8);color:var(--color-primary-700, #6b0854)}.rule-catalog__tag--table i{font-size:10px}.rule-catalog__versions{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-gray-200);border-radius:6px;overflow:hidden;background:#fff}.rule-catalog__version{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;border-bottom:1px solid var(--color-gray-100)}.rule-catalog__version:last-child{border-bottom:none}.rule-catalog__version-left{display:flex;flex-direction:column;gap:2px}.rule-catalog__version-right{display:flex;align-items:center;gap:.25rem}.section-description{font-size:.875rem;color:var(--color-gray-600);margin:0 0 1rem;line-height:1.6}.section-description--flow{font-size:.75rem;color:var(--color-gray-500);margin-top:-.5rem}.section-description strong{color:var(--color-gray-700);font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media(max-width:768px){.xtractor-status-bar{flex-direction:column;align-items:flex-start}.finance-dashboard{padding:.5rem}.finance-dashboard__header{flex-direction:column;align-items:flex-start;gap:.5rem}.finance-dashboard__stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.finance-dashboard__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.finance-dashboard__tabs::-webkit-scrollbar{display:none}.finance-dashboard__tab-actions{display:none}.finance-dashboard__account-cards{grid-template-columns:1fr}}@media(max-width:576px){.finance-dashboard__stats{grid-template-columns:1fr 1fr}}.budget-year-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200);margin-bottom:1rem}.budget-year-selector__pill{padding:.25rem 1rem;border-radius:20px;border:1px solid var(--color-gray-300);background:#fff;font-size:.875rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-600);cursor:pointer;transition:all .15s}.budget-year-selector__pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.budget-year-selector__pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.budget-empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-500);text-align:center}.budget-empty-state i{font-size:1.5rem;color:var(--color-gray-300)}.budget-empty-state p{margin:0;font-size:.875rem}.budget-create-header{display:flex;flex-direction:column;gap:1rem;max-width:640px}.budget-create-header__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}.budget-create-header__meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.budget-create-header__seed{display:flex;flex-direction:column;gap:.5rem}.budget-create-header__seed-label{font-size:.875rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-600)}.budget-create-header__seed-options{display:flex;gap:.5rem;flex-wrap:wrap}.budget-create-header__seed-btn{padding:.25rem 1rem;border:1px solid var(--color-gray-300);border-radius:20px;background:#fff;font-size:.875rem;color:var(--color-gray-600);cursor:pointer;transition:all .15s}.budget-create-header__seed-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.budget-create-header__seed-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.budget-create-header__seed-btn:disabled{opacity:.4;cursor:not-allowed}.budget-create-header__seed-control{max-width:300px}.budget-worksheet-wrap{display:flex;flex-direction:column;gap:1.5rem}.budget-worksheet{display:flex;flex-direction:column;gap:1rem}.budget-worksheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.budget-worksheet__header-left{display:flex;align-items:center;gap:.5rem}.budget-worksheet__title{font-size:1.125rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900);margin:0;white-space:nowrap}.budget-worksheet__name-input{border:1px solid var(--color-gray-300);border-radius:6px;padding:6px .5rem;font-size:.875rem;color:var(--color-gray-700);background:#fff;width:200px}.budget-worksheet__name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6b08541f}.budget-worksheet__name-input::placeholder{color:var(--color-gray-400)}.budget-worksheet__header-right{display:flex;gap:1.5rem}.budget-worksheet__summary{display:flex;flex-direction:column;align-items:flex-end}.budget-worksheet__summary-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.budget-worksheet__summary-value{font-size:1.125rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.budget-worksheet__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}.budget-worksheet__table-wrap{border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden;overflow-x:auto}.budget-worksheet__table{width:100%;border-collapse:collapse;min-width:480px}.budget-worksheet__th{padding:.5rem 1rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);text-align:left;font-size:.75rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.budget-worksheet__th--category{width:50%}.budget-worksheet__th--amount{width:25%;text-align:right}.budget-worksheet__td{padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-100);font-size:.875rem;color:var(--color-gray-700);vertical-align:middle}.budget-worksheet__td--category{color:var(--color-gray-800)}.budget-worksheet__td--amount{text-align:right}.budget-worksheet__row--filled td{background:var(--color-gray-50)}.budget-worksheet__row:last-child td{border-bottom:none}.budget-worksheet__input{width:100%;text-align:right;border:1px solid transparent;border-radius:4px;padding:4px .5rem;font-size:.875rem;color:var(--color-gray-800);background:transparent;appearance:textfield}.budget-worksheet__input:hover{border-color:var(--color-gray-300);background:#fff}.budget-worksheet__input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 2px #6b08541a}.budget-worksheet__input:read-only{cursor:default}.budget-worksheet__input:read-only:hover,.budget-worksheet__input:read-only:focus{border-color:transparent;background:transparent;box-shadow:none}.budget-worksheet__total-row td{font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-900);border-top:2px solid var(--color-gray-200);border-bottom:none;padding-top:1rem}.budget-worksheet__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-gray-100)}.budget-worksheet__delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--color-danger-50, #fef2f2);border:1px solid var(--color-danger-200, #fecaca);border-radius:6px;padding:.5rem 1rem}.budget-worksheet__delete-confirm-message{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-danger-700, #b91c1c)}.budget-worksheet__delete-confirm-actions{display:flex;align-items:center;gap:.5rem}.budget-bva-toggle{display:flex}.budget-bva__title{font-size:1rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-800);margin:0 0 .5rem}.bva-table{width:100%;border-collapse:collapse}.bva-table th,.bva-table td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--color-gray-200)}.bva-table th{font-weight:600;color:var(--color-gray-600);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.bva-table td{font-size:.875rem;color:var(--color-gray-800)}.bva-table tbody tr:last-child td{border-bottom:none}.bva-table tbody tr:hover td{background:var(--color-gray-50)}.bva-table__variance--over{color:var(--color-gray-700);font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bva-table__variance--under{color:var(--color-gray-500);font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bva-table__type{display:inline-block;padding:1px .5rem;border-radius:12px;font-size:.75rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}.bva-table__type--income{background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.bva-table__type--expense{background:var(--color-gray-100);color:var(--color-gray-600)}.pl-report{display:flex;flex-direction:column;gap:1.5rem}.pl-report__controls{display:flex;align-items:flex-end;gap:.5rem}.pl-report__section-title{font-size:.875rem;font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;color:var(--color-gray-700);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.pl-report__total{font-family:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;border-top:2px solid var(--color-gray-300);padding-top:.5rem}.pl-report__net{font-size:1.25rem;font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-900)}.budget-list{display:flex;flex-direction:column;gap:.5rem}.budget-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 0;color:var(--color-gray-500)}.budget-list__empty i{font-size:1.5rem;color:var(--color-gray-300)}.budget-list__card{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:box-shadow .2s}.budget-list__card:hover{box-shadow:0 2px 8px #00000014}.budget-list__card-left{display:flex;flex-direction:column;gap:.25rem}.budget-list__card-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}@media(max-width:600px){.budget-setup__row,.budget-setup__line{grid-template-columns:1fr}}.condo-fee-form{display:flex;flex-direction:column;gap:1rem}.fee-status-chip{display:inline-block;padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500;background:var(--color-gray-100);color:var(--color-gray-600)}.fee-status-chip--pending{background:var(--color-gray-100);color:var(--color-gray-600)}.fee-status-chip--overdue{background:var(--color-gray-200);color:var(--color-gray-800)}.arrears-report{width:100%;overflow-x:auto}.arrears-report__empty{padding:1.5rem;text-align:center;color:var(--color-gray-500);font-size:.875rem}.arrears-report__unit-row{cursor:pointer}.arrears-report__unit-row:hover td{background:var(--color-gray-50)}.arrears-report__expand{width:1.5rem;color:var(--color-gray-400);text-align:center}.arrears-report__detail-row>td{padding:0;background:var(--color-gray-50)}.arrears-report__periods{margin:0}.arrears-report__periods th,.arrears-report__periods td{font-size:.75rem}.arrears-report__periods th{color:var(--color-gray-500)}.arrears-badge{display:inline-block;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;background:var(--color-gray-200);color:var(--color-gray-700)}.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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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-dashboard__stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.pa-dashboard__stat{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.pa-dashboard__stat:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px #0000000a}.pa-dashboard__stat-icon{font-size:1.25rem;color:var(--color-gray-400);margin-bottom:.25rem}.pa-dashboard__stat-value{font-size:1.375rem;font-weight:700;color:var(--color-gray-900);line-height:1}.pa-dashboard__stat-label{font-size:.6875rem;color:var(--color-gray-500);margin-top:4px;text-align:center}.pa-dashboard__grid{display:grid;grid-template-columns:62fr 38fr;gap:1.5rem}@media(max-width:900px){.pa-dashboard__grid{grid-template-columns:1fr}}.pa-dashboard__grid-left,.pa-dashboard__grid-right{display:flex;flex-direction:column;gap:1.5rem}.pa-dashboard__health-grid{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.pa-dashboard__health-item{display:flex;align-items:center;gap:.5rem}.pa-dashboard__health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--color-gray-300)}.pa-dashboard__health-dot--success{background:var(--color-success)}.pa-dashboard__health-dot--danger{background:var(--color-danger)}.pa-dashboard__health-dot--neutral{background:var(--color-gray-400)}.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:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.o-input input{font-family:SourceSans3Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;padding:8px 12px;border-radius:8px;border:1px solid var(--color-gray-200)}.o-input__error{font-family:SourceSans3Regular,-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:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;color:var(--color-gray-700)}.o-select select{font-family:SourceSans3Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;padding:8px 12px;border-radius:8px;border:1px solid var(--color-gray-200)}.o-select__error{font-family:SourceSans3Regular,-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)}.o-select--required label:after{content:" *";color:var(--color-danger);font-weight:700}.o-select--disabled{opacity:.6;cursor:not-allowed}.o-select--disabled label{color:var(--color-gray-400)}.o-select--disabled input{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.o-select--readonly label{color:var(--color-gray-500)}.o-select--readonly input{background-color:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-600);cursor:default}.o-select--readonly input:focus{border-color:var(--color-gray-200);box-shadow:none}.form-text{font-family:SourceSans3Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;color:var(--color-gray-500);margin-top:4px}.form-text-danger{font-family:SourceSans3Regular,-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 label{font-family:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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%;margin:6px 0}.o-rt-editor__label{font-family:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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--required label:after{content:" *";color:var(--color-danger);font-weight:700}.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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Bold,-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:SourceSans3Bold,-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;text-align:left}.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:SourceSans3Bold,-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}@media(max-width:576px){.modal-overlay{padding:.75rem;align-items:flex-start}.modal{max-height:calc(100vh - 1.5rem);border-radius:8px}.modal__body{padding:1rem}.modal__footer{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}}.o-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:SourceSans3Regular,-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--accent1{background:var(--color-accent1);color:#fff}.o-button--accent1:hover:not(:disabled){background:var(--color-accent1-600);transform:translateY(-1px)}.o-button--accent1:active:not(:disabled){background:var(--color-accent1-700);transform:translateY(0)}.o-button--accent1.o-button--gradient{background:linear-gradient(135deg,var(--color-accent1),var(--color-primary));box-shadow:0 12px 30px #8f518740}.o-button--accent1.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent1-600),var(--color-primary-600));box-shadow:0 16px 34px #8f51874d}.o-button--accent1.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-accent1-700),var(--color-primary-700))}.o-button--accent2{background:var(--color-accent2);color:#fff}.o-button--accent2:hover:not(:disabled){background:var(--color-accent2-600);transform:translateY(-1px)}.o-button--accent2:active:not(:disabled){background:var(--color-accent2-700);transform:translateY(0)}.o-button--accent2.o-button--gradient{background:linear-gradient(135deg,var(--color-accent2),var(--color-accent1));box-shadow:0 12px 30px #8f518740}.o-button--accent2.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent2-600),var(--color-accent1-600));box-shadow:0 16px 34px #8f51874d}.o-button--accent2.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-accent2-700),var(--color-accent1-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--neutral{background:var(--color-neutral);color:var(--color-gray-100)}.o-button--neutral:hover:not(:disabled){background:var(--color-neutral-600);transform:translateY(-1px)}.o-button--neutral:active:not(:disabled){background:var(--color-neutral-700);transform:translateY(0)}.o-button--neutral.o-button--gradient{background:linear-gradient(135deg,var(--color-neutral),var(--color-primary));box-shadow:0 12px 30px #f9c74f40}.o-button--neutral.o-button--gradient:hover:not(:disabled){background:linear-gradient(135deg,var(--color-neutral-600),var(--color-primary-600));box-shadow:0 16px 34px #f9c74f4d}.o-button--neutral.o-button--gradient:active:not(:disabled){background:linear-gradient(135deg,var(--color-neutral-700),var(--color-primary-700))}.o-button--orange{background:var(--color-orange);color:var(--color-gray-900)}.o-button--orange:hover:not(:disabled){background:var(--color-orange-600);transform:translateY(-1px)}.o-button--orange:active:not(:disabled){background:var(--color-orange-700);transform:translateY(0)}.o-button--orange.o-button--gradient{background:linear-gradient(135deg,var(--color-orange),var(--color-primary));box-shadow:0 12px 30px #f9c74f40}.o-button--orange:hover:not(:disabled){background:linear-gradient(135deg,var(--color-orange-600),var(--color-primary-600));box-shadow:0 16px 34px #f9c74f4d}.o-button--orange:active:not(:disabled){background:linear-gradient(135deg,var(--color-orange-700),var(--color-primary-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}@keyframes notification-bell-shake{0%{transform:rotate(0)}2%{transform:rotate(14deg)}4%{transform:rotate(-12deg)}6%{transform:rotate(10deg)}8%{transform:rotate(-8deg)}10%{transform:rotate(5deg)}12%{transform:rotate(-3deg)}14%{transform:rotate(0)}to{transform:rotate(0)}}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__trigger--has-unread{transform-origin:top center;animation:notification-bell-shake 10s ease-in-out infinite}.notification-bell__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 .25rem;border-radius:10px;background:var(--color-danger);color:#fff;font-size:.75rem;font-weight:700;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:20px;text-align:center;pointer-events:none;border:2px solid #fff;box-shadow:0 1px 4px #00000040}.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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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;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}.search-dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);width: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;overflow:hidden}.search-dropdown__filters{display:flex;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-100)}.search-dropdown__chip{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:20px;border:1px solid var(--color-gray-300);background:var(--color-accent2);color:var(--color-gray-100);font-size:.75rem;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500;cursor:pointer;transition:all .15s}.search-dropdown__chip:hover{border-color:var(--color-primary);color:var(--color-accent1)}.search-dropdown__chip--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-accent1)}.search-dropdown__chip--active:hover{opacity:.9}.search-dropdown__loading,.search-dropdown__empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;color:var(--color-gray-500);font-size:.875rem;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.search-dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:none;text-align:left;cursor:pointer;transition:background .15s;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-bottom:1px solid var(--color-gray-50)}.search-dropdown__item:last-child{border-bottom:none}.search-dropdown__item:hover,.search-dropdown__item--focused{background:var(--color-gray-50)}.search-dropdown__item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--color-gray-100);color:var(--color-gray-600);font-size:.875rem}.search-dropdown__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-dropdown__item-title{font-size:.875rem;font-weight:600;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dropdown__item-subtitle{font-size:.75rem;color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state__icon{font-size:.95rem;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)}.help-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:var(--color-accent2);color:#fff;font-size:1.125rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a33,0 2px 4px #0f172a1a;transition:transform .15s ease,box-shadow .15s ease}.help-fab:hover{transform:scale(1.08);background:var(--color-orange);box-shadow:0 6px 18px #0f172a40,0 2px 6px #0f172a1f}.help-fab:active{transform:scale(.96)}.help-drawer{position:fixed;inset:0;z-index:1099;pointer-events:none}.help-drawer__scrim{position:absolute;inset:0;pointer-events:auto}@media(max-width:992px){.help-drawer__scrim{background:#0f172a59;backdrop-filter:blur(2px)}}.help-drawer__panel{position:absolute;top:0;right:0;width:380px;max-width:100vw;height:100%;background:#fff;box-shadow:-4px 0 24px #0f172a1f;display:flex;flex-direction:column;pointer-events:auto}@media(max-width:576px){.help-drawer__panel{width:100vw}}.help-drawer-enter-active .help-drawer__panel,.help-drawer-leave-active .help-drawer__panel{transition:transform .25s ease}.help-drawer-enter-from .help-drawer__panel,.help-drawer-leave-to .help-drawer__panel{transform:translate(100%)}.help-drawer-enter-to .help-drawer__panel,.help-drawer-leave-from .help-drawer__panel{transform:translate(0)}.help-drawer__header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:1rem 1.5rem;background:var(--color-primary);color:#fff}.help-drawer__title{font-family:SourceSans3Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.help-drawer__close{background:none;border:none;color:#ffffffd9;font-size:1.125rem;cursor:pointer;padding:.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease}.help-drawer__close:hover{background:#fff3;color:#fff}.help-drawer__body{flex:1 1 auto;overflow-y:auto;padding:1rem}.help-drawer__body::-webkit-scrollbar{width:6px}.help-drawer__body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.help-drawer__body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.help-drawer__body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.help-drawer__empty{font-size:.875rem;color:var(--color-gray-500);margin:0;padding:.5rem 0}.help-drawer__accordion{display:flex;flex-direction:column;gap:.5rem}.help-drawer__section{border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden}.help-drawer__section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--color-gray-50);border:none;cursor:pointer;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-gray-800);text-align:left;transition:background .15s ease}.help-drawer__section-toggle:hover{background:var(--color-gray-100)}.help-drawer__section-toggle i{font-size:.75rem;color:var(--color-gray-500);flex-shrink:0}.help-drawer__section--open .help-drawer__section-toggle{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200)}.help-drawer__bullets{margin:0;padding:1rem 1rem 1rem 3rem;list-style:disc;display:flex;flex-direction:column;gap:.5rem}.help-drawer__bullets li{font-size:.875rem;color:var(--color-gray-700);line-height:1.5}.feedback-fab{position:fixed;bottom:calc(1.5rem + 60px);right:1.5rem;z-index:1100;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:var(--color-primary);color:#fff;font-size:1.125rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a33,0 2px 4px #0f172a1a;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.feedback-fab:hover{transform:scale(1.08);background:var(--color-primary-600);box-shadow:0 6px 18px #0f172a40,0 2px 6px #0f172a1f}.feedback-fab:active{transform:scale(.96)}.feedback-modal__prompt{margin:0 0 1rem;font-size:.875rem;color:var(--color-gray-600)}.feedback-modal__textarea{width:100%;box-sizing:border-box;padding:.5rem 1rem;font-size:.875rem;font-family:inherit;color:var(--color-gray-800);background:#fff;border:1px solid var(--color-gray-300);border-radius:6px;resize:vertical;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.feedback-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-200)}.feedback-modal__textarea:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.feedback-modal__error{margin:.5rem 0 0;font-size:.875rem;color:var(--color-danger)}.feedback-modal__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0;text-align:center}.feedback-modal__success i{font-size:2.5rem;color:var(--color-success)}.feedback-modal__success p{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-700)}.assistant-fab{position:fixed;bottom:calc(1.5rem + 120px);right:1.5rem;z-index:1100;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 12px #0000002e;transition:background .15s,transform .15s}.assistant-fab:hover{background:var(--color-primary-dark);transform:scale(1.06)}.assistant-chat{position:fixed;bottom:calc(1.5rem + 60px);right:1.5rem;z-index:1200;width:380px;max-height:520px;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000029;overflow:hidden}@media(max-width:480px){.assistant-chat{width:calc(100vw - 3rem);right:1rem;bottom:3rem;max-height:75vh}}.assistant-chat__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--color-primary);color:#fff}.assistant-chat__header-title{font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.assistant-chat__header-actions{display:flex;gap:.25rem}.assistant-chat__icon-btn{background:transparent;border:none;color:#ffffffd9;cursor:pointer;padding:4px;border-radius:4px;font-size:.9rem}.assistant-chat__icon-btn:hover{color:#fff;background:#ffffff26}.assistant-chat__access-denied{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--color-gray-500);font-size:.875rem;text-align:center}.assistant-chat__access-denied i{font-size:1.5rem}.assistant-chat__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.assistant-chat__empty{text-align:center;color:var(--color-gray-500);padding:1.5rem 0}.assistant-chat__empty i{font-size:2rem;margin-bottom:.5rem}.assistant-chat__empty p{font-size:.875rem;margin:0}.assistant-chat__hint{font-size:.75rem!important;color:var(--color-gray-400)!important;margin-top:.25rem!important}.assistant-chat__message{display:flex;flex-direction:column;max-width:88%}.assistant-chat__message--user{align-self:flex-end;align-items:flex-end}.assistant-chat__message--assistant{align-self:flex-start;align-items:flex-start}.assistant-chat__bubble{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.assistant-chat__message--user .assistant-chat__bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:3px}.assistant-chat__message--assistant .assistant-chat__bubble{background:var(--color-gray-100);color:var(--color-gray-800);border-bottom-left-radius:3px}.assistant-chat__message--error .assistant-chat__bubble{background:var(--color-danger-50, #fef2f2);color:var(--color-danger-600, #dc2626)}.assistant-chat__bubble--loading{display:flex;gap:5px;padding:.5rem 1rem}.assistant-chat__bubble--loading span{width:7px;height:7px;border-radius:50%;background:var(--color-gray-400);animation:assistant-bounce 1.2s ease-in-out infinite}.assistant-chat__bubble--loading span:nth-child(2){animation-delay:.2s}.assistant-chat__bubble--loading span:nth-child(3){animation-delay:.4s}.assistant-chat__sources{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.assistant-chat__sources-label{font-size:.75rem;color:var(--color-gray-500)}.assistant-chat__source-tag{font-size:.75rem;background:var(--color-gray-100);color:var(--color-gray-600);padding:1px 6px;border-radius:4px;border:1px solid var(--color-gray-200)}.assistant-chat__input-row{display:flex;gap:.5rem;align-items:flex-end;padding:.5rem 1rem;border-top:1px solid var(--color-gray-100)}.assistant-chat__input{flex:1;resize:none;border:1px solid var(--color-gray-200);border-radius:8px;padding:.5rem;font-size:.875rem;font-family:SourceSans3Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-gray-800);outline:none}.assistant-chat__input:focus{border-color:var(--color-primary)}.assistant-chat__input:disabled{background:var(--color-gray-50)}@keyframes assistant-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.onboarding-banner{background:var(--color-gray-50);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:8px;padding:1.5rem;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;gap:.5rem}.onboarding-banner__header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.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;white-space:nowrap}.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);transition:width .3s ease}.onboarding-banner__intro{font-size:.875rem;color:var(--color-gray-600);margin:0}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:6px;border:1px solid var(--color-gray-200);background:#fff}.onboarding-step__badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.onboarding-step__body{flex:1;min-width:0}.onboarding-step__name{font-size:.875rem;font-weight:600;color:var(--color-gray-900);margin:0 0 2px}.onboarding-step__description{font-size:.75rem;color:var(--color-gray-600);margin:0;line-height:1.5}.onboarding-step__action{flex-shrink:0;align-self:center}.onboarding-step__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--color-primary);text-decoration:none;white-space:nowrap}.onboarding-step__link:hover{text-decoration:underline}.onboarding-step__link i{font-size:.75rem}.onboarding-step--completed{background:var(--color-gray-50);border-color:var(--color-gray-200);opacity:.7}.onboarding-step--completed .onboarding-step__badge{background:var(--color-success);color:#fff}.onboarding-step--completed .onboarding-step__name{color:var(--color-gray-500);text-decoration:line-through}.onboarding-step--completed .onboarding-step__description{color:var(--color-gray-400)}.onboarding-step--next{border-color:var(--color-primary);background:#fff;box-shadow:0 1px 4px #0000000f}.onboarding-step--next .onboarding-step__badge{background:var(--color-primary);color:#fff}.onboarding-step--next .onboarding-step__name{color:var(--color-gray-900)}.onboarding-step--pending{background:var(--color-gray-50);border-color:var(--color-gray-200)}.onboarding-step--pending .onboarding-step__badge{background:var(--color-gray-200);color:var(--color-gray-500)}.onboarding-step--pending .onboarding-step__name{color:var(--color-gray-700)}.onboarding-step--pending .onboarding-step__link{color:var(--color-gray-500)}@media(max-width:768px){.onboarding-banner__header,.onboarding-step{flex-wrap:wrap}.onboarding-step__action{width:100%;padding-left:calc(28px + 1rem)}}.legal-doc{font-size:.9rem;line-height:1.7;color:var(--color-gray-700)}.legal-doc__effective{font-size:.8rem;color:var(--color-gray-500);margin-bottom:1.5rem}.legal-doc h3{font-size:.95rem;font-weight:600;color:var(--color-gray-800);margin-top:1.5rem;margin-bottom:.5rem}.legal-doc p{margin-bottom:1rem}.legal-doc ul{margin-bottom:1rem;padding-left:1.5rem}.legal-doc ul li{margin-bottom:.25rem}.legal-doc a{color:var(--color-primary);text-decoration:underline}.legal-doc a:hover{color:var(--color-primary-700)}.legal-doc strong{font-weight:600;color:var(--color-gray-700)}.legal-doc em{font-style:italic}.legal-link{background:none;border:none;padding:0;cursor:pointer;color:var(--color-primary);text-decoration:underline;font-size:inherit}.legal-link:hover{color:var(--color-primary-700)}.account-step h2{font-size:1.5rem;color:#0f172a;margin-bottom:.5rem}.account-step .step-description{color:#475569;margin-bottom:2rem}.legal-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem;color:#475569;line-height:1.5}.legal-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0;cursor:pointer}.registration-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.registration-form .form-row{grid-template-columns:1fr}}.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:.95rem;transition:all .2s ease;box-sizing:border-box}.registration-form .form-group .form-control:focus{outline:none;border-color:#e87d1e;box-shadow:0 0 0 3px #e87d1e1a}.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:#e87d1e}.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 #E87D1E;border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.pricing-card .pricing-header{background:linear-gradient(135deg,#e87d1e,#0072bb);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:.95rem;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:#3ec300;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:#e87d1e}.verification-status.loading .spinner{width:64px;height:64px;border:4px solid #cbd5e1;border-top-color:#e87d1e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.verification-status.success svg{color:#3ec300}.verification-status.error svg{color:#ff1d15}.verification-status.error .error-message{background:#ffe8e8;color:#ff1d15;padding:.75rem;border-radius:6px;margin:1rem 0;font-size:.95rem}.verification-status.pending svg{color:#f0e74c}.verification-instructions{max-width:500px;margin:0 auto;text-align:center}.verification-instructions .error-message{background:#ffe8e8;color:#ff1d15;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:#3ec300;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:.95rem;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:#e87d1e;background:var(--color-gray-50)}.bulk-invite__file-label--dragging{border-color:#e87d1e;background:var(--color-gray-100)}.bulk-invite__upload-icon{font-size:2.5rem;color:#e87d1e}.bulk-invite__error{background:#ffe8e8;color:#ff1d15;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:#ecf9e6;color:var(--color-success-700)}.bulk-invite__success-list ul li i{margin-right:.25rem}.bulk-invite__error-list ul li{background:#ffe8e8;color:#ff1d15}.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:SourceSans3Bold,-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:SourceSans3Medium,-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:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;white-space:nowrap}.badge--success{background:#ecf9e6;color:#1e5d00}.badge--warning{background:#fefded;color:#968f0d}.badge--danger{background:#ffe8e8;color:#e10800}.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:#ffe8e8;color:#ff1d15}.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:#ffe8e8;color:#ff1d15;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-family:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Bold,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:#ffe8e8;color:#ff1d15;border-radius:8px;margin-top:.5rem;font-size:.875rem}.tag-manager__footer{padding:1rem;display:flex;justify-content:flex-end}.document-viewer{display:flex;flex-direction:column;width:100%;height:clamp(500px,70vh,900px);background-color:var(--color-gray-100);border-radius:6px;overflow:hidden}.document-viewer__iframe,.document-viewer__embed{width:100%;height:100%;border:none;display:block}.document-viewer__image{max-width:100%;max-height:100%;object-fit:contain;margin:auto;display:block}.document-viewer__unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:var(--color-gray-500);font-size:.875rem}.document-viewer__unsupported i{font-size:1.5rem}.document-viewer__unsupported p{margin:0}.document-viewer__loading,.document-viewer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:var(--color-gray-500);font-size:.875rem}.document-viewer__loading i,.document-viewer__error i{font-size:1.5rem}.document-viewer__loading p,.document-viewer__error p{margin:0;text-align:center}.document-viewer__error{color:var(--color-gray-600)}.document-viewer__error i{color:var(--color-warning)}.document-viewer__error-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.document-viewer__error-divider{color:var(--color-gray-400);font-size:.75rem}.document-viewer__fallback-link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:inherit;text-decoration:underline}.document-viewer__fallback-link:hover{color:var(--color-primary-700)}.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:SourceSans3Regular,-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}}.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--drag-over{border-top:2px solid var(--color-primary);background:var(--color-gray-50)}.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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Regular,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Medium,-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:SourceSans3Regular,-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}.motion-form__ai-row{display:flex;align-items:center;gap:.5rem}.motion-form__ai-hint{font-size:.75rem;color:var(--color-gray-500)}.motion-form__locked-field{font-size:.875rem;color:var(--color-gray-500)}@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:SourceSans3Regular,-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:SourceSans3Medium,-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:SourceSans3Medium,-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}.discussion-detail__body>*:first-child{margin-top:0}.discussion-detail__body>*:last-child{margin-bottom:0}.discussion-detail__body p{margin:0 0 .6em}.discussion-detail__body strong{font-weight:700}.discussion-detail__body em{font-style:italic}.discussion-detail__body u{text-decoration:underline}.discussion-detail__body s{text-decoration:line-through}.discussion-detail__body h2{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:1em 0 .5em;line-height:1.3}.discussion-detail__body h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:.8em 0 .4em;line-height:1.3}.discussion-detail__body a{color:var(--color-primary);text-decoration:underline}.discussion-detail__body a:hover{text-decoration:none}.discussion-detail__body ul,.discussion-detail__body ol{padding-left:1.5em;margin:0 0 .6em}.discussion-detail__body ul{list-style-type:disc}.discussion-detail__body ol{list-style-type:decimal}.discussion-detail__body li{margin-bottom:.2em}.discussion-detail__body li p{margin:0}.discussion-detail__body blockquote{border-left:3px solid var(--color-gray-300);padding-left:1em;margin:.6em 0;color:var(--color-gray-600);font-style:italic}.discussion-detail__body hr{border:none;border-top:1px solid var(--color-gray-200);margin:1em 0}.discussion-detail__body code{background:var(--color-gray-100);border-radius:3px;padding:.15em .4em;font-size:.9em}.discussion-detail__body pre{background:var(--color-gray-100);border-radius:6px;padding:.75em 1em;overflow-x:auto;margin:.6em 0}.discussion-detail__body pre code{background:none;padding:0;border-radius: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:SourceSans3Medium,-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:SourceSans3Regular,-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:SourceSans3Medium,-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:SourceSans3Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-width:12px;text-align:center}.statement-review{display:flex;flex-direction:column;gap:1rem}.statement-review__info{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;align-items:flex-start}.statement-review__info-row{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.statement-review__info-label{font-size:.75rem;color:var(--color-gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.statement-review__info-value{font-size:.875rem;font-weight:500;color:var(--color-gray-800)}.statement-review__info-input{font-size:.875rem;padding:.25rem .5rem;border:1px solid var(--color-gray-300);border-radius:4px;background:#fff;color:var(--color-gray-800);width:100%}.statement-review__info-input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.statement-review__info-input--saving{border-color:var(--color-gray-300);background:var(--color-gray-50)}.statement-review__info-actions{display:flex;align-items:flex-end;gap:.5rem;margin-left:auto}.statement-review__error{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger-dark)}.statement-review__error-icon{flex-shrink:0;margin-top:2px}.statement-review__error-body{display:flex;flex-direction:column;gap:.25rem}.statement-review__error-title{font-size:.875rem;font-weight:600}.statement-review__error-detail{margin:0;font-size:.8125rem;color:var(--color-danger);font-family:monospace;word-break:break-all}.statement-review__error-guidance{margin:.25rem 0 0;padding-left:1rem;font-size:.8125rem;color:var(--color-danger-dark)}.statement-review__error-guidance li+li{margin-top:.25rem}.statement-review__transactions{display:flex;flex-direction:column;gap:.5rem}.statement-review__transactions h3{margin:0 0 .5rem}.txn-edit__cell{display:flex;align-items:center;gap:.25rem}.txn-edit__input{font-size:.8125rem;padding:3px .25rem;border:1px solid var(--color-gray-300);border-radius:4px;background:#fff;color:var(--color-gray-800);width:100%}.txn-edit__input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.txn-edit__input--number{width:90px;text-align:right}.txn-edit__input--date{width:130px}.txn-edit__select{font-size:.8125rem;padding:3px .25rem;border:1px solid var(--color-gray-300);border-radius:4px;background:#fff;color:var(--color-gray-800);width:100%}.txn-edit__select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.txn-edit__actions{display:flex;gap:.25rem;justify-content:flex-end}.txn-edit__btn{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:.8125rem;line-height:1;transition:background .15s}.txn-edit__btn--edit{color:var(--color-gray-400)}.txn-edit__btn--edit:hover{color:var(--color-gray-600);background:var(--color-gray-100)}.txn-edit__btn--save{color:var(--color-success)}.txn-edit__btn--save:hover{background:var(--color-success-light)}.txn-edit__btn--cancel{color:var(--color-gray-400)}.txn-edit__btn--cancel:hover{color:var(--color-gray-600);background:var(--color-gray-100)}.txn-edit__btn--saving{color:var(--color-gray-300);cursor:wait}.txn-edit__review-blocked{font-size:.8125rem;color:var(--color-danger);display:flex;align-items:center;gap:.25rem}.txn-edit__review-blocked i{flex-shrink:0}.txn-edit__delete-error{font-size:.8125rem;color:var(--color-danger);display:flex;align-items:center;gap:.25rem;margin-right:auto}.txn-edit__delete-error i{flex-shrink:0}@media(max-width:768px){.statement-review__info{flex-direction:column}}.review-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.review-confirm__message{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-gray-700)}.review-confirm__message i{color:var(--color-warning);margin-top:2px;flex-shrink:0}.review-confirm__message strong{display:block;font-size:.875rem;margin-bottom:.25rem}.review-confirm__message p{margin:0;font-size:.8125rem;color:var(--color-gray-600);line-height:1.4}.review-confirm__actions{display:flex;gap:.5rem;flex-shrink:0}.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}.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:center}.transaction-list__filter-row>*{flex:1 1 180px;min-width:0}.transaction-list__filter-row>.btn{flex:0 0 auto}.transaction-list__desc{display:flex;flex-direction:column;gap:2px}.transaction-list__actions{display:flex;align-items:center;gap:.25rem}.transaction-list__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:none;color:var(--color-gray-400);cursor:pointer;transition:background .15s,color .15s}.transaction-list__action-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.transaction-list__action-btn--reconcile:hover{background:var(--color-gray-100);color:var(--color-success)}.transaction-list__reconciled{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-gray-300);font-size:.75rem}.transaction-list__confirm-label{font-size:.75rem;color:var(--color-gray-700);white-space:nowrap;margin-right:.25rem}.transaction-list__action-btn--confirm:hover{background:var(--color-gray-100);color:var(--color-success)}.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:SourceSans3Medium,-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{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:SourceSans3Regular,-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:SourceSans3Regular,-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:SourceSans3Regular,-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)}.pa-panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.pa-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-gray-100)}.pa-panel__header h2{font-size:.9375rem;font-weight:600;color:var(--color-gray-800);margin:0}.pa-panel__header a{font-size:.75rem;color:var(--color-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.pa-panel__header a:hover{text-decoration:underline}.pa-panel__search{padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-100)}.pa-panel__search input{width:100%;padding:.25rem .5rem;border:1px solid var(--color-gray-300);border-radius:6px;font-size:.8125rem;color:var(--color-gray-700);background:var(--color-gray-50)}.pa-panel__search input:focus{outline:none;border-color:var(--color-primary);background:#fff}.pa-panel__list{list-style:none;padding:0;margin:0;flex:1}.pa-panel__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background .1s}.pa-panel__item:last-child{border-bottom:none}.pa-panel__item:hover{background:var(--color-gray-50)}.pa-panel__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-panel__item-name{font-size:.875rem;font-weight:500;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-panel__item-meta{font-size:.75rem;color:var(--color-gray-500)}.pa-panel__item-badge{font-size:.6875rem;padding:2px 8px;border-radius:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.pa-panel__item-badge--danger{background:var(--color-gray-100);color:var(--color-danger-600)}.pa-panel__item-badge--warning{background:var(--color-gray-100);color:var(--color-warning-600)}.pa-panel__empty{padding:1.5rem;text-align:center;color:var(--color-gray-500);font-size:.875rem}.pa-panel__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--color-gray-500);font-size:.875rem}.pa-panel__error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;text-align:center;color:var(--color-danger-600);font-size:.875rem}.pa-panel__error button{font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--color-gray-300);border-radius:4px;background:#fff;cursor:pointer;color:var(--color-gray-700)}.pa-panel__error button:hover{background:var(--color-gray-50)}
