@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Work+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@custom-variant dark (&:is(.dark *));:root{--forest: #0F2A1F;--forest-mid: #1A3D2B;--forest-light: #2A5C40;--pine: #1E4D35;--cream: #F7F5EF;--cream-warm: #EDE8DC;--cream-border: #ECE6DA;--gold: #A8791A;--gold-bright: #C4911F;--gold-muted: #D4A853;--gold-pale: #F5E6C8;--terra: #C0492F;--terra-pale: #FAE8E4;--green-pos: #2E8B57;--green-pale: #E4F4EC;--charcoal: #2C3E30;--ink: #1A2E22;--muted: #6B7C72;--muted-light: #9BAA9F;--background: oklch(97.5% .008 95);--foreground: oklch(18% .04 145);--card: oklch(100% 0 0);--card-foreground: oklch(18% .04 145);--popover: oklch(100% 0 0);--popover-foreground: oklch(18% .04 145);--primary: oklch(20% .06 145);--primary-foreground: oklch(97% .01 95);--secondary: oklch(93% .015 90);--secondary-foreground: oklch(25% .05 145);--muted-bg: oklch(93% .012 90);--muted-fg: oklch(50% .03 145);--accent: oklch(58% .12 65);--accent-foreground: oklch(100% 0 0);--destructive: oklch(48% .15 25);--destructive-foreground: oklch(100% 0 0);--border: oklch(88% .015 85);--input: oklch(88% .015 85);--ring: oklch(58% .12 65);--radius: .5rem;--font-serif: "Crimson Pro", Georgia, serif;--font-sans: "Work Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--sidebar-bg: #0F2A1F;--sidebar-fg: #D4C9A8;--sidebar-fg-muted: #7A9B86;--sidebar-active-bg: #1A3D2B;--sidebar-active-fg: #F5E6C8;--sidebar-border: #1E3D2A;--sidebar-gold: #C4911F;--sidebar-width: 240px;--status-live-bg: #E4F4EC;--status-live-fg: #1A6B3C;--status-warm-bg: #FEF3DC;--status-warm-fg: #8B5E0A;--status-mapped-bg: #F0F0EE;--status-mapped-fg: #5A6B60;--status-outreach-bg:#F0F0EE;--status-outreach-fg:#5A6B60;--status-meeting-bg: #FEF3DC;--status-meeting-fg: #8B5E0A;--status-atrisk-bg: #FAE8E4;--status-atrisk-fg: #8B2A18;--shadow-card: 0 1px 3px rgba(15,42,31,.06), 0 1px 2px rgba(15,42,31,.04);--shadow-md: 0 4px 12px rgba(15,42,31,.08), 0 2px 4px rgba(15,42,31,.04);--shadow-lg: 0 8px 24px rgba(15,42,31,.1), 0 4px 8px rgba(15,42,31,.06);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground:var(--secondary-foreground); --color-muted: var(--muted-bg); --color-muted-foreground: var(--muted-fg); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --radius-sm: calc(var(--radius) - 2px); --radius-md: var(--radius); --radius-lg: calc(var(--radius) + 2px); --radius-xl: calc(var(--radius) + 6px); --font-sans: var(--font-sans); --font-serif: var(--font-serif); --font-mono: var(--font-mono); }*,*:before,*:after{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--forest);margin:0}.font-mono,code,kbd,pre{font-family:var(--font-mono)}.cedi-shell{display:flex;min-height:100vh;background:var(--cream)}.cedi-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;z-index:40;border-right:1px solid var(--sidebar-border);transition:width .2s var(--ease-out)}.cedi-sidebar::-webkit-scrollbar{width:4px}.cedi-sidebar::-webkit-scrollbar-track{background:transparent}.cedi-sidebar::-webkit-scrollbar-thumb{background:var(--forest-light);border-radius:2px}.sidebar-header{padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-wordmark{font-family:var(--font-serif);font-size:1.375rem;font-weight:700;letter-spacing:.12em;color:var(--cream);text-transform:uppercase}.sidebar-tagline{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-fg-muted);margin-top:.125rem}.sidebar-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;margin-right:.375rem;box-shadow:0 0 6px #4ade8099}.sidebar-nav{flex:1;padding:.75rem 0}.nav-group{margin-bottom:.25rem}.nav-group-label{font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-fg-muted);padding:.625rem 1rem .25rem}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--sidebar-fg);cursor:pointer;border-radius:0;transition:background .14s var(--ease-out),color .14s;text-decoration:none;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:#ffffff0f;color:var(--cream)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);border-left:2px solid var(--sidebar-gold)}.nav-item svg{width:15px;height:15px;flex-shrink:0;opacity:.8}.nav-item.active svg{opacity:1}.sidebar-footer{padding:.875rem 1rem;border-top:1px solid var(--sidebar-border);font-size:.75rem;color:var(--sidebar-fg-muted)}.sidebar-user{display:flex;align-items:center;gap:.5rem}.sidebar-avatar{width:26px;height:26px;border-radius:50%;background:var(--forest-light);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--gold-muted);flex-shrink:0}.cedi-topbar{height:52px;background:#fff;border-bottom:1px solid var(--cream-border);display:flex;align-items:center;padding:0 1.5rem;gap:1rem;position:sticky;top:0;z-index:30}.topbar-breadcrumb{font-family:var(--font-serif);font-size:1.0625rem;font-weight:600;color:var(--forest)}.topbar-period{font-size:.75rem;color:var(--muted);background:var(--cream-warm);padding:.125rem .5rem;border-radius:999px;font-weight:500}.topbar-live{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-pos)}.presentation-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--muted);cursor:pointer;padding:.25rem .625rem;border-radius:999px;border:1px solid var(--cream-border);background:transparent;transition:all .14s var(--ease-out)}.presentation-toggle:hover{border-color:var(--gold);color:var(--gold)}.presentation-toggle.active{background:var(--gold-pale);border-color:var(--gold);color:var(--gold)}.cedi-main{flex:1;min-width:0;display:flex;flex-direction:column}.cedi-content{flex:1;padding:1.75rem 2rem;max-width:1280px;width:100%}.section-header{margin-bottom:1.5rem}.section-title{font-family:var(--font-serif);font-size:1.625rem;font-weight:700;color:var(--forest);line-height:1.15}.section-subtitle{font-size:.8125rem;color:var(--muted);margin-top:.25rem}.heritage-ribbon{height:3px;background:linear-gradient(90deg,var(--forest) 0%,var(--gold) 50%,var(--forest) 100%);border-radius:2px;margin-bottom:1.5rem;opacity:.7}.card{background:#fff;border:1px solid var(--cream-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-header{padding:1.125rem 1.25rem .75rem;border-bottom:1px solid var(--cream-border)}.card-title{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--forest)}.card-body{padding:1.125rem 1.25rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem;margin-bottom:1.5rem}.kpi-tile{background:#fff;border:1px solid var(--cream-border);border-radius:var(--radius-lg);padding:1rem 1.125rem;box-shadow:var(--shadow-card);transition:box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.kpi-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem}.kpi-value{font-family:var(--font-mono);font-size:1.625rem;font-weight:500;color:var(--forest);line-height:1;letter-spacing:-.02em}.kpi-value.gold{color:var(--gold)}.kpi-value.green{color:var(--green-pos)}.kpi-note{font-size:.6875rem;color:var(--muted-light);margin-top:.25rem}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pill-live{background:var(--status-live-bg);color:var(--status-live-fg)}.pill-warm{background:var(--status-warm-bg);color:var(--status-warm-fg)}.pill-mapped{background:var(--status-mapped-bg);color:var(--status-mapped-fg)}.pill-outreach{background:var(--status-outreach-bg);color:var(--status-outreach-fg)}.pill-meeting{background:var(--status-meeting-bg);color:var(--status-meeting-fg)}.pill-atrisk{background:var(--status-atrisk-bg);color:var(--status-atrisk-fg)}.pill-active{background:var(--status-live-bg);color:var(--status-live-fg)}.pill-prospect,.pill-vetting{background:var(--status-warm-bg);color:var(--status-warm-fg)}.cedi-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cedi-table th{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.625rem .875rem;text-align:left;border-bottom:1px solid var(--cream-border);background:var(--cream);white-space:nowrap}.cedi-table td{padding:.75rem .875rem;border-bottom:1px solid var(--cream-border);color:var(--charcoal);vertical-align:middle}.cedi-table tr:last-child td{border-bottom:none}.cedi-table tr:hover td{background:var(--cream);cursor:pointer}.cedi-table .mono{font-family:var(--font-mono);font-size:.8125rem}.cedi-input{width:100%;padding:.4375rem .625rem;border:1px solid var(--cream-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.8125rem;color:var(--ink);background:#fff;transition:border-color .14s,box-shadow .14s;outline:none}.cedi-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a8791a1f}.cedi-input.mono{font-family:var(--font-mono);font-size:.8125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem .875rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .14s var(--ease-out);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--forest);color:var(--cream);border-color:var(--forest)}.btn-primary:hover{background:var(--forest-mid)}.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-bright)}.btn-outline{background:transparent;color:var(--forest);border-color:var(--cream-border)}.btn-outline:hover{border-color:var(--forest);background:var(--cream)}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.btn-ghost:hover{background:var(--cream-warm);color:var(--forest)}.btn-danger{background:transparent;color:var(--terra);border-color:var(--cream-border)}.btn-danger:hover{background:var(--terra-pale);border-color:var(--terra)}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.btn-xs{padding:.1875rem .5rem;font-size:.6875rem}.cedi-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--cream-border);outline:none;cursor:pointer}.cedi-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--forest);border:2px solid #fff;box-shadow:0 1px 4px #0f2a1f40;cursor:pointer;transition:transform .12s var(--ease-out)}.cedi-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.stack-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--cream-border)}.stack-bar-seg{transition:width .3s var(--ease-out)}.chip-group{display:flex;flex-wrap:wrap;gap:.375rem}.chip{padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;cursor:pointer;border:1px solid var(--cream-border);background:var(--cream);color:var(--muted);transition:all .12s var(--ease-out)}.chip:hover,.chip.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.chip.gold:hover,.chip.gold.active{background:var(--gold);border-color:var(--gold);color:#fff}.drawer-overlay{position:fixed;inset:0;background:#0f2a1f59;z-index:50;animation:fadeIn .2s var(--ease-out)}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);background:var(--cream);box-shadow:var(--shadow-lg);z-index:51;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .22s var(--ease-out)}@keyframes slideInRight{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-header{padding:1.125rem 1.5rem;border-bottom:1px solid var(--cream-border);background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.drawer-body::-webkit-scrollbar{width:4px}.drawer-body::-webkit-scrollbar-track{background:transparent}.drawer-body::-webkit-scrollbar-thumb{background:var(--cream-border);border-radius:2px}.tab-bar{display:flex;border-bottom:1px solid var(--cream-border);background:#fff;gap:0}.tab-item{padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .14s var(--ease-out);white-space:nowrap}.tab-item:hover{color:var(--forest)}.tab-item.active{color:var(--forest);border-bottom-color:var(--gold);font-weight:600}.projection-output{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.proj-box{background:var(--cream);border:1px solid var(--cream-border);border-radius:var(--radius-md);padding:.875rem 1rem}.proj-box-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem}.proj-box-value{font-family:var(--font-mono);font-size:1.375rem;font-weight:500;color:var(--forest);letter-spacing:-.02em}.proj-box-value.gold{color:var(--gold)}.proj-assumption{font-size:.6875rem;color:var(--muted-light);font-style:italic;margin-top:.75rem;padding:.5rem .75rem;background:var(--cream-warm);border-radius:var(--radius-sm);border-left:2px solid var(--gold-muted)}.margin-stack-col{background:#fff;border:1px solid var(--cream-border);border-radius:var(--radius-lg);overflow:hidden}.margin-stack-header{padding:.875rem 1.125rem;background:var(--cream);border-bottom:1px solid var(--cream-border);font-family:var(--font-serif);font-size:.9375rem;font-weight:600;color:var(--forest)}.margin-stack-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.125rem;border-bottom:1px solid var(--cream-border);font-size:.8125rem}.margin-stack-row:last-child{border-bottom:none}.margin-stack-row.total{background:var(--cream);font-weight:700;font-family:var(--font-serif);font-size:.9375rem}.margin-stack-row.positive .value{color:var(--green-pos)}.margin-stack-row.negative .value{color:var(--terra)}.margin-stack-row.highlight .value{color:var(--gold);font-weight:700}.margin-stack-row .label{color:var(--muted)}.margin-stack-row .value{font-family:var(--font-mono)}.partner-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.partner-name-input{flex:1;min-width:80px}.partner-pct-input{width:64px;text-align:right}.score-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;font-weight:600}.score-1,.score-2{background:var(--terra-pale);color:var(--terra)}.score-3{background:var(--status-warm-bg);color:var(--status-warm-fg)}.score-4,.score-5{background:var(--green-pale);color:var(--green-pos)}.channel-card{background:#fff;border:1px solid var(--cream-border);border-radius:var(--radius-lg);padding:1.125rem 1.25rem;box-shadow:var(--shadow-card);transition:box-shadow .18s var(--ease-out)}.channel-card:hover{box-shadow:var(--shadow-md)}.channel-name{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--forest);margin-bottom:.25rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.empty-state-title{font-family:var(--font-serif);font-size:1.0625rem;color:var(--forest);margin-bottom:.375rem}.text-gold{color:var(--gold)}.text-forest{color:var(--forest)}.text-muted{color:var(--muted)}.text-green{color:var(--green-pos)}.text-terra{color:var(--terra)}.text-mono{font-family:var(--font-mono)}.text-serif{font-family:var(--font-serif)}.bg-cream{background:var(--cream)}.bg-cream-warm{background:var(--cream-warm)}.bg-forest{background:var(--forest)}.bg-gold-pale{background:var(--gold-pale)}.divider{border:none;border-top:1px solid var(--cream-border);margin:1rem 0}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--forest);border-top:1px solid var(--forest-mid);z-index:100;padding:0 .5rem}.mobile-tab-bar-inner{display:flex;height:100%;align-items:stretch}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-fg-muted);cursor:pointer;border:none;background:none;transition:color .14s;padding:.25rem}.mobile-tab svg{width:18px;height:18px}.mobile-tab.active{color:var(--gold-muted)}.mobile-tab:hover{color:var(--cream)}@media (max-width: 720px){.cedi-sidebar{display:none}.mobile-tab-bar{display:flex}.cedi-content{padding:1rem 1rem 4.5rem}.cedi-topbar{padding:0 1rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.projection-output{grid-template-columns:1fr}.drawer-panel{width:100vw}}@media (prefers-reduced-motion: no-preference){.kpi-tile{animation:fadeUp .28s var(--ease-out) both}.kpi-tile:nth-child(2){animation-delay:40ms}.kpi-tile:nth-child(3){animation-delay:80ms}.kpi-tile:nth-child(4){animation-delay:.12s}.kpi-tile:nth-child(5){animation-delay:.16s}.kpi-tile:nth-child(6){animation-delay:.2s}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cream-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-light)}.flex{min-width:0;min-height:0}
