html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--bb-primitive-color-neutral-50: #ffffff;--bb-primitive-color-neutral-100: #efefef;--bb-primitive-color-neutral-200: #dcdcdc;--bb-primitive-color-neutral-300: #bdbdbd;--bb-primitive-color-neutral-400: #989898;--bb-primitive-color-neutral-500: #7c7c7c;--bb-primitive-color-neutral-600: #656565;--bb-primitive-color-neutral-700: #525252;--bb-primitive-color-neutral-800: #464646;--bb-primitive-color-neutral-900: #3d3d3d;--bb-primitive-color-neutral-950: #292929;--bb-primitive-color-red-50: #fef2f2;--bb-primitive-color-red-100: #fee6e5;--bb-primitive-color-red-200: #fccfd0;--bb-primitive-color-red-300: #f9a8aa;--bb-primitive-color-red-400: #f5777c;--bb-primitive-color-red-500: #ec4752;--bb-primitive-color-red-600: #d9253b;--bb-primitive-color-red-700: #b4192f;--bb-primitive-color-red-800: #99182f;--bb-primitive-color-red-900: #83182e;--bb-primitive-color-red-950: #490813;--bb-primitive-color-orange-50: #fff0e6;--bb-primitive-color-orange-100: #ffd4b8;--bb-primitive-color-orange-200: #ffb98a;--bb-primitive-color-orange-300: #ff9d5c;--bb-primitive-color-orange-400: #ff822e;--bb-primitive-color-orange-500: #fa6600;--bb-primitive-color-orange-600: #c65000;--bb-primitive-color-orange-700: #a34100;--bb-primitive-color-orange-800: #752f00;--bb-primitive-color-orange-900: #471d00;--bb-primitive-color-orange-950: #1a0a00;--bb-primitive-color-green-50: #f0f7ee;--bb-primitive-color-green-100: #d5e8ce;--bb-primitive-color-green-200: #bad9af;--bb-primitive-color-green-300: #9fcb90;--bb-primitive-color-green-400: #84bc71;--bb-primitive-color-green-500: #69ad52;--bb-primitive-color-green-600: #568e43;--bb-primitive-color-green-700: #457336;--bb-primitive-color-green-800: #305026;--bb-primitive-color-green-900: #1d3117;--bb-primitive-color-green-950: #0a1108;--bb-primitive-color-blue-50: #ebf2f9;--bb-primitive-color-blue-100: #c8d9ee;--bb-primitive-color-blue-200: #a5c1e3;--bb-primitive-color-blue-300: #82a9d9;--bb-primitive-color-blue-400: #5f91ce;--bb-primitive-color-blue-500: #3c79c3;--bb-primitive-color-blue-600: #3163a0;--bb-primitive-color-blue-700: #2a5488;--bb-primitive-color-blue-800: #1c385a;--bb-primitive-color-blue-900: #112237;--bb-primitive-color-blue-950: #001722;--bb-primitive-color-slate-blue-50: #eef2f6;--bb-primitive-color-slate-blue-100: #d1dae6;--bb-primitive-color-slate-blue-200: #b3c3d6;--bb-primitive-color-slate-blue-300: #95abc6;--bb-primitive-color-slate-blue-400: #7793b6;--bb-primitive-color-slate-blue-500: #55769f;--bb-primitive-color-slate-blue-600: #496588;--bb-primitive-color-slate-blue-700: #394f6a;--bb-primitive-color-slate-blue-800: #29394c;--bb-primitive-color-slate-blue-900: #19232e;--bb-primitive-color-slate-blue-950: #090c11;--bb-primitive-color-purple-50: #f2e8fc;--bb-primitive-color-purple-100: #dbbff7;--bb-primitive-color-purple-200: #c497f2;--bb-primitive-color-purple-300: #ad6eed;--bb-primitive-color-purple-400: #8d35e6;--bb-primitive-color-purple-500: #801ce3;--bb-primitive-color-purple-600: #6917ba;--bb-primitive-color-purple-700: #521291;--bb-primitive-color-purple-800: #3b0d68;--bb-primitive-color-purple-900: #240840;--bb-primitive-color-purple-950: #0d0317;--bb-primitive-color-lilac-50: #e6eaff;--bb-primitive-color-lilac-100: #b8c4ff;--bb-primitive-color-lilac-200: #8a9dff;--bb-primitive-color-lilac-300: #5974ff;--bb-primitive-color-lilac-400: #2e51ff;--bb-primitive-color-lilac-500: #002bff;--bb-primitive-color-lilac-600: #0023d1;--bb-primitive-color-lilac-700: #001ba3;--bb-primitive-color-lilac-800: #001475;--bb-primitive-color-lilac-900: #000c47;--bb-primitive-color-lilac-950: #00041a;--bb-primitive-color-teal-50: #eef4f6;--bb-primitive-color-teal-100: #d0e1e6;--bb-primitive-color-teal-200: #b2ced7;--bb-primitive-color-teal-300: #94bbc7;--bb-primitive-color-teal-400: #76a8b7;--bb-primitive-color-teal-500: #548d9e;--bb-primitive-color-teal-600: #487a89;--bb-primitive-color-teal-700: #385f6b;--bb-primitive-color-teal-800: #28444d;--bb-primitive-color-teal-900: #192a2f;--bb-primitive-color-teal-950: #090f11;--bb-primitive-color-pumpkin-50: #fef8ec;--bb-primitive-color-pumpkin-100: #faebcb;--bb-primitive-color-pumpkin-200: #f6d591;--bb-primitive-color-pumpkin-300: #f1ba58;--bb-primitive-color-pumpkin-400: #eda132;--bb-primitive-color-pumpkin-500: #e78625;--bb-primitive-color-pumpkin-600: #cb5f14;--bb-primitive-color-pumpkin-700: #a94114;--bb-primitive-color-pumpkin-800: #893417;--bb-primitive-color-pumpkin-900: #712b16;--bb-primitive-color-pumpkin-950: #411407;--bb-primitive-color-magenta-50: #faebf9;--bb-primitive-color-magenta-100: #f0c7ef;--bb-primitive-color-magenta-200: #e6a2e4;--bb-primitive-color-magenta-300: #dd7eda;--bb-primitive-color-magenta-400: #d35acf;--bb-primitive-color-magenta-500: #c936c5;--bb-primitive-color-magenta-600: #a52ca1;--bb-primitive-color-magenta-700: #92278f;--bb-primitive-color-magenta-800: #5d195a;--bb-primitive-color-magenta-900: #380f37;--bb-primitive-color-magenta-950: #140514;--bb-primitive-color-pear-50: #fafaea;--bb-primitive-color-pear-100: #f2f2c5;--bb-primitive-color-pear-200: #e9e99f;--bb-primitive-color-pear-300: #e1e17a;--bb-primitive-color-pear-400: #d8d855;--bb-primitive-color-pear-500: #d0d02f;--bb-primitive-color-pear-600: #9e9d24;--bb-primitive-color-pear-700: #85851e;--bb-primitive-color-pear-800: #606016;--bb-primitive-color-pear-900: #3a3a0d;--bb-primitive-color-pear-950: #151505;--bb-primitive-color-moss-50: #f7f7ee;--bb-primitive-color-moss-100: #e8e8cf;--bb-primitive-color-moss-200: #d9d9b0;--bb-primitive-color-moss-300: #caca91;--bb-primitive-color-moss-400: #bbbb72;--bb-primitive-color-moss-500: #acac53;--bb-primitive-color-moss-600: #8d8d44;--bb-primitive-color-moss-700: #757538;--bb-primitive-color-moss-800: #4f4f26;--bb-primitive-color-moss-900: #303017;--bb-primitive-color-moss-950: #111108;--bb-barbri-blue: #2a5488}:root,[data-theme=light]{color:var(--bb-color-neutral-950);--bb-color-neutral-50: var(--bb-primitive-color-neutral-50);--bb-color-neutral-100: var(--bb-primitive-color-neutral-100);--bb-color-neutral-200: var(--bb-primitive-color-neutral-200);--bb-color-neutral-300: var(--bb-primitive-color-neutral-300);--bb-color-neutral-400: var(--bb-primitive-color-neutral-400);--bb-color-neutral-500: var(--bb-primitive-color-neutral-500);--bb-color-neutral-600: var(--bb-primitive-color-neutral-600);--bb-color-neutral-700: var(--bb-primitive-color-neutral-700);--bb-color-neutral-800: var(--bb-primitive-color-neutral-800);--bb-color-neutral-900: var(--bb-primitive-color-neutral-900);--bb-color-neutral-950: var(--bb-primitive-color-neutral-950);--bb-color-red-50: var(--bb-primitive-color-red-50);--bb-color-red-100: var(--bb-primitive-color-red-100);--bb-color-red-200: var(--bb-primitive-color-red-200);--bb-color-red-300: var(--bb-primitive-color-red-300);--bb-color-red-400: var(--bb-primitive-color-red-400);--bb-color-red-500: var(--bb-primitive-color-red-500);--bb-color-red-600: var(--bb-primitive-color-red-600);--bb-color-red-700: var(--bb-primitive-color-red-700);--bb-color-red-800: var(--bb-primitive-color-red-800);--bb-color-red-900: var(--bb-primitive-color-red-900);--bb-color-red-950: var(--bb-primitive-color-red-950);--bb-color-orange-50: var(--bb-primitive-color-orange-50);--bb-color-orange-100: var(--bb-primitive-color-orange-100);--bb-color-orange-200: var(--bb-primitive-color-orange-200);--bb-color-orange-300: var(--bb-primitive-color-orange-300);--bb-color-orange-400: var(--bb-primitive-color-orange-400);--bb-color-orange-500: var(--bb-primitive-color-orange-500);--bb-color-orange-600: var(--bb-primitive-color-orange-600);--bb-color-orange-700: var(--bb-primitive-color-orange-700);--bb-color-orange-800: var(--bb-primitive-color-orange-800);--bb-color-orange-900: var(--bb-primitive-color-orange-900);--bb-color-orange-950: var(--bb-primitive-color-orange-950);--bb-color-green-50: var(--bb-primitive-color-green-50);--bb-color-green-100: var(--bb-primitive-color-green-100);--bb-color-green-200: var(--bb-primitive-color-green-200);--bb-color-green-300: var(--bb-primitive-color-green-300);--bb-color-green-400: var(--bb-primitive-color-green-400);--bb-color-green-500: var(--bb-primitive-color-green-500);--bb-color-green-600: var(--bb-primitive-color-green-600);--bb-color-green-700: var(--bb-primitive-color-green-700);--bb-color-green-800: var(--bb-primitive-color-green-800);--bb-color-green-900: var(--bb-primitive-color-green-900);--bb-color-green-950: var(--bb-primitive-color-green-950);--bb-color-blue-50: var(--bb-primitive-color-blue-50);--bb-color-blue-100: var(--bb-primitive-color-blue-100);--bb-color-blue-200: var(--bb-primitive-color-blue-200);--bb-color-blue-300: var(--bb-primitive-color-blue-300);--bb-color-blue-400: var(--bb-primitive-color-blue-400);--bb-color-blue-500: var(--bb-primitive-color-blue-500);--bb-color-blue-600: var(--bb-primitive-color-blue-600);--bb-color-blue-700: var(--bb-primitive-color-blue-700);--bb-color-blue-800: var(--bb-primitive-color-blue-800);--bb-color-blue-900: var(--bb-primitive-color-blue-900);--bb-color-blue-950: var(--bb-primitive-color-blue-950);--bb-color-slate-blue-50: var(--bb-primitive-color-slate-blue-50);--bb-color-slate-blue-100: var(--bb-primitive-color-slate-blue-100);--bb-color-slate-blue-200: var(--bb-primitive-color-slate-blue-200);--bb-color-slate-blue-300: var(--bb-primitive-color-slate-blue-300);--bb-color-slate-blue-400: var(--bb-primitive-color-slate-blue-400);--bb-color-slate-blue-500: var(--bb-primitive-color-slate-blue-500);--bb-color-slate-blue-600: var(--bb-primitive-color-slate-blue-600);--bb-color-slate-blue-700: var(--bb-primitive-color-slate-blue-700);--bb-color-slate-blue-800: var(--bb-primitive-color-slate-blue-800);--bb-color-slate-blue-900: var(--bb-primitive-color-slate-blue-900);--bb-color-slate-blue-950: var(--bb-primitive-color-slate-blue-950);--bb-color-purple-50: var(--bb-primitive-color-purple-50);--bb-color-purple-100: var(--bb-primitive-color-purple-100);--bb-color-purple-200: var(--bb-primitive-color-purple-200);--bb-color-purple-300: var(--bb-primitive-color-purple-300);--bb-color-purple-400: var(--bb-primitive-color-purple-400);--bb-color-purple-500: var(--bb-primitive-color-purple-500);--bb-color-purple-600: var(--bb-primitive-color-purple-600);--bb-color-purple-700: var(--bb-primitive-color-purple-700);--bb-color-purple-800: var(--bb-primitive-color-purple-800);--bb-color-purple-900: var(--bb-primitive-color-purple-900);--bb-color-purple-950: var(--bb-primitive-color-purple-950);--bb-color-lilac-50: var(--bb-primitive-color-lilac-50);--bb-color-lilac-100: var(--bb-primitive-color-lilac-100);--bb-color-lilac-200: var(--bb-primitive-color-lilac-200);--bb-color-lilac-300: var(--bb-primitive-color-lilac-300);--bb-color-lilac-400: var(--bb-primitive-color-lilac-400);--bb-color-lilac-500: var(--bb-primitive-color-lilac-500);--bb-color-lilac-600: var(--bb-primitive-color-lilac-600);--bb-color-lilac-700: var(--bb-primitive-color-lilac-700);--bb-color-lilac-800: var(--bb-primitive-color-lilac-800);--bb-color-lilac-900: var(--bb-primitive-color-lilac-900);--bb-color-lilac-950: var(--bb-primitive-color-lilac-950);--bb-color-teal-50: var(--bb-primitive-color-teal-50);--bb-color-teal-100: var(--bb-primitive-color-teal-100);--bb-color-teal-200: var(--bb-primitive-color-teal-200);--bb-color-teal-300: var(--bb-primitive-color-teal-300);--bb-color-teal-400: var(--bb-primitive-color-teal-400);--bb-color-teal-500: var(--bb-primitive-color-teal-500);--bb-color-teal-600: var(--bb-primitive-color-teal-600);--bb-color-teal-700: var(--bb-primitive-color-teal-700);--bb-color-teal-800: var(--bb-primitive-color-teal-800);--bb-color-teal-900: var(--bb-primitive-color-teal-900);--bb-color-teal-950: var(--bb-primitive-color-teal-950);--bb-color-pumpkin-50: var(--bb-primitive-color-pumpkin-50);--bb-color-pumpkin-100: var(--bb-primitive-color-pumpkin-100);--bb-color-pumpkin-200: var(--bb-primitive-color-pumpkin-200);--bb-color-pumpkin-300: var(--bb-primitive-color-pumpkin-300);--bb-color-pumpkin-400: var(--bb-primitive-color-pumpkin-400);--bb-color-pumpkin-500: var(--bb-primitive-color-pumpkin-500);--bb-color-pumpkin-600: var(--bb-primitive-color-pumpkin-600);--bb-color-pumpkin-700: var(--bb-primitive-color-pumpkin-700);--bb-color-pumpkin-800: var(--bb-primitive-color-pumpkin-800);--bb-color-pumpkin-900: var(--bb-primitive-color-pumpkin-900);--bb-color-pumpkin-950: var(--bb-primitive-color-pumpkin-950);--bb-color-magenta-50: var(--bb-primitive-color-magenta-50);--bb-color-magenta-100: var(--bb-primitive-color-magenta-100);--bb-color-magenta-200: var(--bb-primitive-color-magenta-200);--bb-color-magenta-300: var(--bb-primitive-color-magenta-300);--bb-color-magenta-400: var(--bb-primitive-color-magenta-400);--bb-color-magenta-500: var(--bb-primitive-color-magenta-500);--bb-color-magenta-600: var(--bb-primitive-color-magenta-600);--bb-color-magenta-700: var(--bb-primitive-color-magenta-700);--bb-color-magenta-800: var(--bb-primitive-color-magenta-800);--bb-color-magenta-900: var(--bb-primitive-color-magenta-900);--bb-color-magenta-950: var(--bb-primitive-color-magenta-950);--bb-color-pear-50: var(--bb-primitive-color-pear-50);--bb-color-pear-100: var(--bb-primitive-color-pear-100);--bb-color-pear-200: var(--bb-primitive-color-pear-200);--bb-color-pear-300: var(--bb-primitive-color-pear-300);--bb-color-pear-400: var(--bb-primitive-color-pear-400);--bb-color-pear-500: var(--bb-primitive-color-pear-500);--bb-color-pear-600: var(--bb-primitive-color-pear-600);--bb-color-pear-700: var(--bb-primitive-color-pear-700);--bb-color-pear-800: var(--bb-primitive-color-pear-800);--bb-color-pear-900: var(--bb-primitive-color-pear-900);--bb-color-pear-950: var(--bb-primitive-color-pear-950);--bb-color-moss-50: var(--bb-primitive-color-moss-50);--bb-color-moss-100: var(--bb-primitive-color-moss-100);--bb-color-moss-200: var(--bb-primitive-color-moss-200);--bb-color-moss-300: var(--bb-primitive-color-moss-300);--bb-color-moss-400: var(--bb-primitive-color-moss-400);--bb-color-moss-500: var(--bb-primitive-color-moss-500);--bb-color-moss-600: var(--bb-primitive-color-moss-600);--bb-color-moss-700: var(--bb-primitive-color-moss-700);--bb-color-moss-800: var(--bb-primitive-color-moss-800);--bb-color-moss-900: var(--bb-primitive-color-moss-900);--bb-color-moss-950: var(--bb-primitive-color-moss-950)}[data-theme=dark]{--bb-color-neutral-50: var(--bb-primitive-color-neutral-950);--bb-color-neutral-100: var(--bb-primitive-color-neutral-900);--bb-color-neutral-200: var(--bb-primitive-color-neutral-800);--bb-color-neutral-300: var(--bb-primitive-color-neutral-700);--bb-color-neutral-400: var(--bb-primitive-color-neutral-600);--bb-color-neutral-500: var(--bb-primitive-color-neutral-500);--bb-color-neutral-600: var(--bb-primitive-color-neutral-400);--bb-color-neutral-700: var(--bb-primitive-color-neutral-300);--bb-color-neutral-800: var(--bb-primitive-color-neutral-200);--bb-color-neutral-900: var(--bb-primitive-color-neutral-100);--bb-color-neutral-950: var(--bb-primitive-color-neutral-50);--bb-color-red-50: var(--bb-primitive-color-red-950);--bb-color-red-100: var(--bb-primitive-color-red-900);--bb-color-red-200: var(--bb-primitive-color-red-800);--bb-color-red-300: var(--bb-primitive-color-red-700);--bb-color-red-400: var(--bb-primitive-color-red-600);--bb-color-red-500: var(--bb-primitive-color-red-500);--bb-color-red-600: var(--bb-primitive-color-red-400);--bb-color-red-700: var(--bb-primitive-color-red-300);--bb-color-red-800: var(--bb-primitive-color-red-200);--bb-color-red-900: var(--bb-primitive-color-red-100);--bb-color-red-950: var(--bb-primitive-color-red-50);--bb-color-orange-50: var(--bb-primitive-color-orange-950);--bb-color-orange-100: var(--bb-primitive-color-orange-900);--bb-color-orange-200: var(--bb-primitive-color-orange-800);--bb-color-orange-300: var(--bb-primitive-color-orange-700);--bb-color-orange-400: var(--bb-primitive-color-orange-600);--bb-color-orange-500: var(--bb-primitive-color-orange-500);--bb-color-orange-600: var(--bb-primitive-color-orange-400);--bb-color-orange-700: var(--bb-primitive-color-orange-300);--bb-color-orange-800: var(--bb-primitive-color-orange-200);--bb-color-orange-900: var(--bb-primitive-color-orange-100);--bb-color-orange-950: var(--bb-primitive-color-orange-50);--bb-color-green-50: var(--bb-primitive-color-green-950);--bb-color-green-100: var(--bb-primitive-color-green-900);--bb-color-green-200: var(--bb-primitive-color-green-800);--bb-color-green-300: var(--bb-primitive-color-green-700);--bb-color-green-400: var(--bb-primitive-color-green-600);--bb-color-green-500: var(--bb-primitive-color-green-500);--bb-color-green-600: var(--bb-primitive-color-green-400);--bb-color-green-700: var(--bb-primitive-color-green-300);--bb-color-green-800: var(--bb-primitive-color-green-200);--bb-color-green-900: var(--bb-primitive-color-green-100);--bb-color-green-950: var(--bb-primitive-color-green-50);--bb-color-blue-50: var(--bb-primitive-color-blue-950);--bb-color-blue-100: var(--bb-primitive-color-blue-900);--bb-color-blue-200: var(--bb-primitive-color-blue-800);--bb-color-blue-300: var(--bb-primitive-color-blue-700);--bb-color-blue-400: var(--bb-primitive-color-blue-600);--bb-color-blue-500: var(--bb-primitive-color-blue-500);--bb-color-blue-600: var(--bb-primitive-color-blue-400);--bb-color-blue-700: var(--bb-primitive-color-blue-300);--bb-color-blue-800: var(--bb-primitive-color-blue-200);--bb-color-blue-900: var(--bb-primitive-color-blue-100);--bb-color-blue-950: var(--bb-primitive-color-blue-50);--bb-color-slate-blue-50: var(--bb-primitive-color-slate-blue-950);--bb-color-slate-blue-100: var(--bb-primitive-color-slate-blue-900);--bb-color-slate-blue-200: var(--bb-primitive-color-slate-blue-800);--bb-color-slate-blue-300: var(--bb-primitive-color-slate-blue-700);--bb-color-slate-blue-400: var(--bb-primitive-color-slate-blue-600);--bb-color-slate-blue-500: var(--bb-primitive-color-slate-blue-500);--bb-color-slate-blue-600: var(--bb-primitive-color-slate-blue-400);--bb-color-slate-blue-700: var(--bb-primitive-color-slate-blue-300);--bb-color-slate-blue-800: var(--bb-primitive-color-slate-blue-200);--bb-color-slate-blue-900: var(--bb-primitive-color-slate-blue-100);--bb-color-slate-blue-950: var(--bb-primitive-color-slate-blue-50);--bb-color-purple-50: var(--bb-primitive-color-purple-950);--bb-color-purple-100: var(--bb-primitive-color-purple-900);--bb-color-purple-200: var(--bb-primitive-color-purple-800);--bb-color-purple-300: var(--bb-primitive-color-purple-700);--bb-color-purple-400: var(--bb-primitive-color-purple-600);--bb-color-purple-500: var(--bb-primitive-color-purple-500);--bb-color-purple-600: var(--bb-primitive-color-purple-400);--bb-color-purple-700: var(--bb-primitive-color-purple-300);--bb-color-purple-800: var(--bb-primitive-color-purple-200);--bb-color-purple-900: var(--bb-primitive-color-purple-100);--bb-color-purple-950: var(--bb-primitive-color-purple-50);--bb-color-lilac-50: var(--bb-primitive-color-lilac-950);--bb-color-lilac-100: var(--bb-primitive-color-lilac-900);--bb-color-lilac-200: var(--bb-primitive-color-lilac-800);--bb-color-lilac-300: var(--bb-primitive-color-lilac-700);--bb-color-lilac-400: var(--bb-primitive-color-lilac-600);--bb-color-lilac-500: var(--bb-primitive-color-lilac-500);--bb-color-lilac-600: var(--bb-primitive-color-lilac-400);--bb-color-lilac-700: var(--bb-primitive-color-lilac-300);--bb-color-lilac-800: var(--bb-primitive-color-lilac-200);--bb-color-lilac-900: var(--bb-primitive-color-lilac-100);--bb-color-lilac-950: var(--bb-primitive-color-lilac-50);--bb-color-teal-50: var(--bb-primitive-color-teal-950);--bb-color-teal-100: var(--bb-primitive-color-teal-900);--bb-color-teal-200: var(--bb-primitive-color-teal-800);--bb-color-teal-300: var(--bb-primitive-color-teal-700);--bb-color-teal-400: var(--bb-primitive-color-teal-600);--bb-color-teal-500: var(--bb-primitive-color-teal-500);--bb-color-teal-600: var(--bb-primitive-color-teal-400);--bb-color-teal-700: var(--bb-primitive-color-teal-300);--bb-color-teal-800: var(--bb-primitive-color-teal-200);--bb-color-teal-900: var(--bb-primitive-color-teal-100);--bb-color-teal-950: var(--bb-primitive-color-teal-50);--bb-color-pumpkin-50: var(--bb-primitive-color-pumpkin-950);--bb-color-pumpkin-100: var(--bb-primitive-color-pumpkin-900);--bb-color-pumpkin-200: var(--bb-primitive-color-pumpkin-800);--bb-color-pumpkin-300: var(--bb-primitive-color-pumpkin-700);--bb-color-pumpkin-400: var(--bb-primitive-color-pumpkin-600);--bb-color-pumpkin-500: var(--bb-primitive-color-pumpkin-500);--bb-color-pumpkin-600: var(--bb-primitive-color-pumpkin-400);--bb-color-pumpkin-700: var(--bb-primitive-color-pumpkin-300);--bb-color-pumpkin-800: var(--bb-primitive-color-pumpkin-200);--bb-color-pumpkin-900: var(--bb-primitive-color-pumpkin-100);--bb-color-pumpkin-950: var(--bb-primitive-color-pumpkin-50);--bb-color-magenta-50: var(--bb-primitive-color-magenta-950);--bb-color-magenta-100: var(--bb-primitive-color-magenta-900);--bb-color-magenta-200: var(--bb-primitive-color-magenta-800);--bb-color-magenta-300: var(--bb-primitive-color-magenta-700);--bb-color-magenta-400: var(--bb-primitive-color-magenta-600);--bb-color-magenta-500: var(--bb-primitive-color-magenta-500);--bb-color-magenta-600: var(--bb-primitive-color-magenta-400);--bb-color-magenta-700: var(--bb-primitive-color-magenta-300);--bb-color-magenta-800: var(--bb-primitive-color-magenta-200);--bb-color-magenta-900: var(--bb-primitive-color-magenta-100);--bb-color-magenta-950: var(--bb-primitive-color-magenta-50);--bb-color-pear-50: var(--bb-primitive-color-pear-950);--bb-color-pear-100: var(--bb-primitive-color-pear-900);--bb-color-pear-200: var(--bb-primitive-color-pear-800);--bb-color-pear-300: var(--bb-primitive-color-pear-700);--bb-color-pear-400: var(--bb-primitive-color-pear-600);--bb-color-pear-500: var(--bb-primitive-color-pear-500);--bb-color-pear-600: var(--bb-primitive-color-pear-400);--bb-color-pear-700: var(--bb-primitive-color-pear-300);--bb-color-pear-800: var(--bb-primitive-color-pear-200);--bb-color-pear-900: var(--bb-primitive-color-pear-100);--bb-color-pear-950: var(--bb-primitive-color-pear-50);--bb-color-moss-50: var(--bb-primitive-color-moss-950);--bb-color-moss-100: var(--bb-primitive-color-moss-900);--bb-color-moss-200: var(--bb-primitive-color-moss-800);--bb-color-moss-300: var(--bb-primitive-color-moss-700);--bb-color-moss-400: var(--bb-primitive-color-moss-600);--bb-color-moss-500: var(--bb-primitive-color-moss-500);--bb-color-moss-600: var(--bb-primitive-color-moss-400);--bb-color-moss-700: var(--bb-primitive-color-moss-300);--bb-color-moss-800: var(--bb-primitive-color-moss-200);--bb-color-moss-900: var(--bb-primitive-color-moss-100);--bb-color-moss-950: var(--bb-primitive-color-moss-50)}:root{--bb-color-bg: var(--bb-color-neutral-50);--bb-color-bg-surface: var(--bb-color-neutral-50);--bb-color-bg-surface-hover: var(--bb-color-blue-50);--bb-color-bg-surface-active: var(--bb-color-blue-100);--bb-color-bg-surface-secondary: var(--bb-color-neutral-50);--bb-color-bg-surface-brand: var(--bb-color-blue-100);--bb-color-bg-surface-info: var(--bb-color-blue-50);--bb-color-bg-surface-warning: var(--bb-color-orange-50);--bb-color-bg-surface-error: var(--bb-color-red-50);--bb-color-bg-surface-success: var(--bb-color-green-50);--bb-color-bg-surface-disabled: var(--bb-color-neutral-100);--bb-color-bg-fill: var(--bb-color-neutral-50);--bb-color-bg-fill-secondary: var(--bb-color-neutral-100);--bb-color-bg-fill-invert: var(--bb-color-neutral-950);--bb-color-bg-fill-brand: var(--bb-color-blue-500);--bb-color-bg-fill-brand-hover: var(--bb-color-blue-600);--bb-color-bg-fill-brand-active: var(--bb-color-blue-700);--bb-color-bg-fill-brand-active-hover: var(--bb-color-blue-800);--bb-color-bg-fill-info: var(--bb-color-blue-600);--bb-color-bg-fill-warning: var(--bb-color-orange-800);--bb-color-bg-fill-error: var(--bb-color-red-700);--bb-color-bg-fill-error-hover: var(--bb-color-red-800);--bb-color-bg-fill-error-active: var(--bb-color-red-900);--bb-color-bg-fill-error-active-hover: var(--bb-color-red-950);--bb-color-bg-fill-success: var(--bb-color-green-700);--bb-color-bg-fill-success-hover: var(--bb-color-green-800);--bb-color-bg-fill-success-active: var(--bb-color-green-900);--bb-color-bg-fill-success-active-hover: var(--bb-color-green-950);--bb-color-bg-fill-disabled: var(--bb-color-neutral-400)}:root{--bb-color-text: var(--bb-color-neutral-950);--bb-color-text-secondary: var(--bb-color-neutral-700);--bb-color-text-tertiary: var(--bb-color-neutral-600);--bb-color-text-invert: var(--bb-color-neutral-50);--bb-color-text-brand: var(--bb-color-blue-700);--bb-color-text-heading: var(--bb-color-blue-700);--bb-color-text-info: var(--bb-color-blue-900);--bb-color-text-warning: var(--bb-color-orange-900);--bb-color-text-error: var(--bb-color-red-900);--bb-color-text-success: var(--bb-color-green-900);--bb-color-text-disabled: var(--bb-color-neutral-500)}:root{--bb-color-border: var(--bb-color-blue-100);--bb-color-border-secondary: var(--bb-color-neutral-300);--bb-color-border-brand: var(--bb-color-blue-500);--bb-color-border-brand-hover: var(--bb-color-blue-600);--bb-color-border-brand-active: var(--bb-color-blue-700);--bb-color-border-info: var(--bb-color-blue-300);--bb-color-border-warning: var(--bb-color-orange-300);--bb-color-border-error: var(--bb-color-red-300);--bb-color-border-success: var(--bb-color-green-300);--bb-color-border-focus: var(--bb-color-blue-950);--bb-color-border-disabled: var(--bb-color-neutral-500)}:root{--bb-primitive-font-family-bitter: "Bitter", serif;--bb-primitive-font-family-nunito: "Nunito", sans-serif;--bb-primitive-font-size-xs: 12px;--bb-primitive-font-size-sm: 14px;--bb-primitive-font-size-base: 16px;--bb-primitive-font-size-lg: 18px;--bb-primitive-font-size-xl: 20px;--bb-primitive-font-size-2xl: 22px;--bb-primitive-font-size-3xl: 24px;--bb-primitive-font-size-4xl: 28px;--bb-primitive-font-size-5xl: 32px;--bb-primitive-font-size-6xl: 40px;--bb-primitive-font-weight-light: 300;--bb-primitive-font-weight-normal: 400;--bb-primitive-font-weight-medium: 500;--bb-primitive-font-weight-semi-bold: 600;--bb-primitive-font-weight-bold: 700;--bb-primitive-line-height-1: 1;--bb-primitive-line-height-2: 1.25;--bb-primitive-line-height-3: 1.5;--bb-primitive-line-height-4: 2}:root{--bb-heading-font-family: var(--bb-primitive-font-family-bitter);--bb-heading-font-weight: var(--bb-primitive-font-weight-medium);--bb-heading-letter-spacing: 0}:root{--bb-h1-font-size-desktop: var(--bb-primitive-font-size-5xl);--bb-h1-font-size-mobile: var(--bb-primitive-font-size-2xl);--bb-h1-font-size: var(--bb-h1-font-size-desktop)}@media(max-width:767px){:root{--bb-h1-font-size: var(--bb-h1-font-size-mobile)}}:root{--bb-h1-line-height: var(--bb-primitive-line-height-1)}:root{--bb-h2-font-size-desktop: var(--bb-primitive-font-size-4xl);--bb-h2-font-size-mobile: var(--bb-primitive-font-size-xl);--bb-h2-font-size: var(--bb-h2-font-size-desktop)}@media(max-width:767px){:root{--bb-h2-font-size: var(--bb-h2-font-size-mobile)}}:root{--bb-h2-line-height: var(--bb-primitive-line-height-2)}:root{--bb-h3-font-size-desktop: var(--bb-primitive-font-size-3xl);--bb-h3-font-size-mobile: var(--bb-primitive-font-size-lg);--bb-h3-font-size: var(--bb-h3-font-size-desktop)}@media(max-width:767px){:root{--bb-h3-font-size: var(--bb-h3-font-size-mobile)}}:root{--bb-h3-line-height: var(--bb-primitive-line-height-2)}:root{--bb-h4-font-size-desktop: var(--bb-primitive-font-size-2xl);--bb-h4-font-size-mobile: var(--bb-primitive-font-size-base);--bb-h4-font-size: var(--bb-h4-font-size-desktop)}@media(max-width:767px){:root{--bb-h4-font-size: var(--bb-h4-font-size-mobile)}}:root{--bb-h4-line-height: var(--bb-primitive-line-height-2)}:root{--bb-h5-font-size-desktop: var(--bb-primitive-font-size-xl);--bb-h5-font-size-mobile: var(--bb-primitive-font-size-base);--bb-h5-font-size: var(--bb-h5-font-size-desktop)}@media(max-width:767px){:root{--bb-h5-font-size: var(--bb-h5-font-size-mobile)}}:root{--bb-h5-line-height: var(--bb-primitive-line-height-3)}:root{--bb-h6-font-size-desktop: var(--bb-primitive-font-size-lg);--bb-h6-font-size-mobile: var(--bb-primitive-font-size-sm);--bb-h6-font-size: var(--bb-h6-font-size-desktop)}@media(max-width:767px){:root{--bb-h6-font-size: var(--bb-h6-font-size-mobile)}}:root{--bb-h6-line-height: var(--bb-primitive-line-height-3)}:root{--bb-eyebrow-font-size-desktop: var(--bb-primitive-font-size-sm);--bb-eyebrow-font-size-mobile: var(--bb-primitive-font-size-sm);--bb-eyebrow-font-size: var(--bb-eyebrow-font-size-desktop)}@media(max-width:767px){:root{--bb-eyebrow-font-size: var(--bb-eyebrow-font-size-mobile)}}:root{--bb-eyebrow-line-height: var(--bb-primitive-line-height-3)}:root{--bb-body-font-family: var(--bb-primitive-font-family-nunito);--bb-body-font-weight: var(--bb-primitive-font-weight-normal);--bb-body-font-weight-medium: var(--bb-primitive-font-weight-medium);--bb-body-font-weight-strong: var(--bb-primitive-font-weight-semi-bold);--bb-body-letter-spacing: 0}:root{--bb-body-xl-font-size-desktop: var(--bb-primitive-font-size-2xl);--bb-body-xl-font-size-mobile: 22px;--bb-body-xl-font-size: var(--bb-body-xl-font-size-desktop)}@media(max-width:767px){:root{--bb-body-xl-font-size: var(--bb-body-xl-font-size-mobile)}}:root{--bb-body-xl-line-height: var(--bb-primitive-line-height-2)}:root{--bb-body-lg-font-size-desktop: var(--bb-primitive-font-size-xl);--bb-body-lg-font-size-mobile: var(--bb-primitive-font-size-xl);--bb-body-lg-font-size: var(--bb-body-lg-font-size-desktop)}@media(max-width:767px){:root{--bb-body-lg-font-size: var(--bb-body-lg-font-size-mobile)}}:root{--bb-body-lg-line-height: var(--bb-primitive-line-height-3)}:root{--bb-body-md-font-size-desktop: var(--bb-primitive-font-size-lg);--bb-body-md-font-size-mobile: var(--bb-primitive-font-size-lg);--bb-body-md-font-size: var(--bb-body-md-font-size-desktop)}@media(max-width:767px){:root{--bb-body-md-font-size: var(--bb-body-md-font-size-mobile)}}:root{--bb-body-md-line-height: var(--bb-primitive-line-height-3)}:root{--bb-body-font-size-desktop: var(--bb-primitive-font-size-base);--bb-body-font-size-mobile: var(--bb-primitive-font-size-base);--bb-body-font-size: var(--bb-body-font-size-desktop)}@media(max-width:767px){:root{--bb-body-font-size: var(--bb-body-font-size-mobile)}}:root{--bb-body-line-height: var(--bb-primitive-line-height-3)}:root{--bb-caption-font-size-desktop: var(--bb-primitive-font-size-sm);--bb-caption-font-size-mobile: var(--bb-primitive-font-size-sm);--bb-caption-font-size: var(--bb-caption-font-size-desktop)}@media(max-width:767px){:root{--bb-caption-font-size: var(--bb-caption-font-size-mobile)}}:root{--bb-caption-line-height: var(--bb-primitive-line-height-3)}:root{--bb-button-xs-font-size: var(--bb-primitive-font-size-xs)}:root{--bb-icon-font-weight: var(--bb-primitive-font-weight-light)}:root{--bb-spacing-none: 0px;--bb-spacing-quarter: 2px;--bb-spacing-half: 4px;--bb-spacing-1u: 8px;--bb-spacing-1-5u: 12px;--bb-spacing-2u: 16px;--bb-spacing-3u: 24px;--bb-spacing-4u: 32px;--bb-spacing-5u: 40px;--bb-spacing-6u: 48px;--bb-spacing-7u: 56px;--bb-spacing-8u: 64px;--bb-spacing-9u: 72px;--bb-spacing-10u: 80px;--bb-spacing-11u: 88px;--bb-spacing-12u: 96px;--bb-spacing-14u: 112px;--bb-spacing-15u: 120px;--bb-spacing-16u: 128px;--bb-spacing-20u: 160px;--bb-spacing-24u: 192px;--bb-spacing-26u: 208px;--bb-spacing-32u: 256px;--bb-spacing-48u: 384px;--bb-spacing-80u: 640px}:root{--bb-border-radius-none: 0px;--bb-border-radius-xs: 2px;--bb-border-radius-s: 4px;--bb-border-radius-md: 6px;--bb-border-radius-lg: 8px;--bb-border-radius-xl: 12px;--bb-border-radius-2xl: 16px;--bb-border-radius-3xl: 24px;--bb-border-radius-full: 50%;--bb-border-width-none: 0px;--bb-border-width-1: 1px;--bb-border-width-2: 2px;--bb-border-width-3: 3px;--bb-border-width-4: 4px}:root{--bb-shadow-0: none;--bb-shadow-100: 0px 1px 0px 0px rgb(26 26 26 / 7%);--bb-shadow-200: 0px 3px 1px -1px rgb(26 26 26 / 7%);--bb-shadow-300: 0px 4px 6px -2px rgb(26 26 26 / 20%);--bb-shadow-400: 0px 8px 16px -4px rgb(26 26 26 / 22%);--bb-shadow-500: 0px 12px 20px -8px rgb(26 26 26 / 24%);--bb-shadow-600: 0px 20px 20px -8px rgb(26 26 26 / 28%)}.bb-h1,:where(.bb-styles) h1{font-family:var(--bb-heading-font-family);font-weight:var(--bb-heading-font-weight);letter-spacing:var(--bb-heading-letter-spacing);color:var(--bb-color-text-heading);text-rendering:geometricprecision;font-size:var(--bb-h1-font-size);line-height:var(--bb-h1-line-height)}.bb-h2,:where(.bb-styles) h2{font-family:var(--bb-heading-font-family);font-weight:var(--bb-heading-font-weight);letter-spacing:var(--bb-heading-letter-spacing);color:var(--bb-color-text-heading);text-rendering:geometricprecision;font-size:var(--bb-h2-font-size);line-height:var(--bb-h2-line-height)}.bb-h3,:where(.bb-styles) h3{font-family:var(--bb-heading-font-family);font-weight:var(--bb-heading-font-weight);letter-spacing:var(--bb-heading-letter-spacing);color:var(--bb-color-text-heading);text-rendering:geometricprecision;font-size:var(--bb-h3-font-size);line-height:var(--bb-h3-line-height)}.bb-h4,:where(.bb-styles) h4{font-family:var(--bb-heading-font-family);font-weight:var(--bb-heading-font-weight);letter-spacing:var(--bb-heading-letter-spacing);color:var(--bb-color-text-heading);text-rendering:geometricprecision;font-size:var(--bb-h4-font-size);line-height:var(--bb-h4-line-height)}.bb-h5,:where(.bb-styles) h5{font-family:var(--bb-heading-font-family);font-weight:var(--bb-heading-font-weight);letter-spacing:var(--bb-heading-letter-spacing);color:var(--bb-color-text-heading);text-rendering:geometricprecision;font-size:var(--bb-h5-font-size);line-height:var(--bb-h5-line-height)}.bb-h6,:where(.bb-styles) h6{font-family:var(--bb-heading-font-family);font-weight:var(--bb-heading-font-weight);letter-spacing:var(--bb-heading-letter-spacing);color:var(--bb-color-text-heading);text-rendering:geometricprecision;font-size:var(--bb-h6-font-size);line-height:var(--bb-h6-line-height)}.bb-p,:where(.bb-styles) p{font-family:var(--bb-body-font-family);letter-spacing:var(--bb-body-letter-spacing);text-rendering:geometricprecision;font-weight:var(--bb-body-font-weight);font-size:var(--bb-body-font-size);line-height:var(--bb-body-line-height)}.bb-body-xl{font-size:var(--bb-body-xl-font-size);line-height:var(--bb-body-xl-line-height)}.bb-body-lg{font-size:var(--bb-body-lg-font-size);line-height:var(--bb-body-lg-line-height)}.bb-body-md{font-size:var(--bb-body-md-font-size);line-height:var(--bb-body-md-line-height)}.bb-caption{font-size:var(--bb-caption-font-size);line-height:var(--bb-caption-line-height)}.bb-strong,:where(.bb-styles) strong{font-weight:var(--bb-body-font-weight-strong)}.bb-em,:where(.bb-styles) em{font-style:italic}.bb-mark,:where(.bb-styles) mark{background-color:var(--bb-color-pear-200);color:var(--bb-color-neutral-900);padding:var(--bb-spacing-quarter) var(--bb-spacing-half)}.bb-small,:where(.bb-styles) small{font-size:.875em}.bb-s,:where(.bb-styles) s{text-decoration:line-through}.bb-u,:where(.bb-styles) u{text-decoration:underline}.bb-blockquote,:where(.bb-styles) blockquote{margin:var(--bb-spacing-3u) 0;padding-left:var(--bb-spacing-3u);border-left:var(--bb-border-width-4) solid var(--bb-color-border-secondary);font-style:italic;color:var(--bb-color-text-secondary)}.bb-q,:where(.bb-styles) q{font-style:italic;quotes:'"' '"' "'" "'"}.bb-q:before,:where(.bb-styles) q:before{content:open-quote}.bb-q:after,:where(.bb-styles) q:after{content:close-quote}.bb-cite,:where(.bb-styles) cite{font-style:italic;color:var(--bb-color-text-secondary)}.bb-link,:where(.bb-styles) a{color:var(--bb-color-blue-600);text-decoration:underline;cursor:pointer}.bb-link:hover,:where(.bb-styles) a:hover{text-decoration:none}.bb-link:focus-visible,:where(.bb-styles) a:focus-visible{border:var(--bb-border-width-1) solid var(--bb-color-blue-600)}.bb-link:active,:where(.bb-styles) a:active{color:var(--bb-color-blue-700)}.bb-link:visited,:where(.bb-styles) a:visited{color:var(--bb-color-purple-600)}.bb-button,:where(.bb-styles) button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-spacing-1u);padding:var(--bb-spacing-1-5u) var(--bb-spacing-2u);height:var(--bb-spacing-6u);font-family:var(--bb-body-font-family);letter-spacing:var(--bb-body-letter-spacing);text-rendering:geometricprecision;font-weight:var(--bb-body-font-weight);font-size:var(--bb-body-md-font-size);line-height:var(--bb-body-md-line-height);font-weight:var(--bb-body-font-weight-medium);text-align:center;text-decoration:none;text-transform:capitalize;border:var(--bb-border-width-1) solid transparent;border-radius:var(--bb-border-radius-md);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;background-color:var(--bb-color-neutral-200);color:var(--bb-color-text);border-color:transparent}.bb-button:hover:not(:disabled),:where(.bb-styles) button:hover:not(:disabled){text-decoration:underline}.bb-button:hover:not(:disabled) bb-icon,:where(.bb-styles) button:hover:not(:disabled) bb-icon{text-decoration:none}.bb-button:active:not(:disabled),:where(.bb-styles) button:active:not(:disabled){box-shadow:var(--bb-shadow-400)}.bb-button:focus-visible,:where(.bb-styles) button:focus-visible{outline:var(--bb-border-width-3) solid var(--bb-color-blue-950)}.bb-button:disabled,:where(.bb-styles) button:disabled{opacity:.5;cursor:not-allowed}.bb-button.-primary,:where(.bb-styles) button.-primary{background-color:var(--bb-color-blue-950);color:var(--bb-color-text-invert)}.bb-button.-primary:hover:not(:disabled),:where(.bb-styles) button.-primary:hover:not(:disabled){background-color:var(--bb-color-blue-950)}.bb-button.-primary:focus-visible,:where(.bb-styles) button.-primary:focus-visible{outline-color:var(--bb-color-neutral-500)}.bb-button.-secondary,:where(.bb-styles) button.-secondary{background-color:var(--bb-color-bg);color:var(--bb-color-text);border-color:var(--bb-color-blue-950)}.bb-button.-secondary:hover:not(:disabled),:where(.bb-styles) button.-secondary:hover:not(:disabled){background-color:transparent}.bb-button.-ghost,:where(.bb-styles) button.-ghost{background-color:transparent;color:var(--bb-color-blue-600);border-color:transparent}.bb-button.-ghost:hover:not(:disabled),:where(.bb-styles) button.-ghost:hover:not(:disabled){border-color:var(--bb-color-blue-600)}.bb-button.-destructive,:where(.bb-styles) button.-destructive{background-color:transparent;color:var(--bb-color-text-error);border-color:var(--bb-color-border-error)}.bb-button.-destructive:hover:not(:disabled),:where(.bb-styles) button.-destructive:hover:not(:disabled){background-color:transparent}.bb-button.-outline,:where(.bb-styles) button.-outline{background-color:transparent;color:var(--bb-color-text);border-color:var(--bb-color-neutral-950)}.bb-button.-outline:hover:not(:disabled),:where(.bb-styles) button.-outline:hover:not(:disabled){background-color:transparent}.bb-button.-icon-only,:where(.bb-styles) button.-icon-only{width:var(--bb-spacing-4u);height:var(--bb-spacing-4u);padding:0;background-color:transparent;border-color:transparent}.bb-button.-icon-only:hover:not(:disabled),:where(.bb-styles) button.-icon-only:hover:not(:disabled){text-decoration:none;border-color:var(--bb-color-border-secondary)}.bb-button.-table-action,:where(.bb-styles) button.-table-action{height:auto;padding:var(--bb-spacing-half) var(--bb-spacing-1-5u);font-size:var(--bb-caption-font-size);font-weight:var(--bb-body-font-weight-medium);background-color:transparent;border-color:var(--bb-color-border-secondary)}.bb-button.-table-action:hover:not(:disabled),:where(.bb-styles) button.-table-action:hover:not(:disabled){background-color:transparent}.bb-button.-size-xs,:where(.bb-styles) button.-size-xs{height:auto;padding:var(--bb-spacing-half) var(--bb-spacing-1u);gap:var(--bb-spacing-half);font-size:var(--bb-button-xs-font-size)}.bb-button.-size-sm,:where(.bb-styles) button.-size-sm{height:auto;padding:var(--bb-spacing-1u) var(--bb-spacing-2u);font-size:var(--bb-caption-font-size)}.bb-button.-size-lg,:where(.bb-styles) button.-size-lg{height:auto;padding:var(--bb-spacing-1-5u) var(--bb-spacing-3u);font-size:var(--bb-body-lg-font-size)}.bb-button bb-icon,:where(.bb-styles) button bb-icon{font-size:var(--bb-spacing-2u)}.bb-button.-size-lg bb-icon,.bb-button.-icon-only bb-icon,:where(.bb-styles) button.-size-lg bb-icon,:where(.bb-styles) button.-icon-only bb-icon{font-size:var(--bb-spacing-3u)}.bb-button.-full-width,:where(.bb-styles) button.-full-width{width:100%}.bb-tag{font-family:var(--bb-body-font-family);letter-spacing:var(--bb-body-letter-spacing);text-rendering:geometricprecision;display:inline-flex;align-items:center;gap:6px;font-weight:var(--bb-body-font-weight-medium);font-size:var(--bb-primitive-font-size-sm);line-height:1.1;border:var(--bb-border-width-1) solid var(--bb-color-border-secondary);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;box-sizing:border-box;background-color:var(--bb-color-neutral-50);color:var(--bb-color-neutral-700)}.bb-tag.-primary{background-color:var(--bb-color-blue-50);border-color:var(--bb-color-blue-100);color:var(--bb-color-blue-700)}.bb-tag.-success{background-color:var(--bb-color-green-50);border-color:var(--bb-color-green-100);color:var(--bb-color-green-700)}.bb-tag.-warning{background-color:var(--bb-color-orange-50);border-color:var(--bb-color-orange-100);color:var(--bb-color-orange-700)}.bb-tag.-danger{background-color:var(--bb-color-red-50);border-color:var(--bb-color-red-100);color:var(--bb-color-red-700)}.bb-tag.-info{background-color:var(--bb-color-blue-50);border-color:var(--bb-color-blue-100);color:var(--bb-color-blue-700)}.bb-tag.-neutral,.bb-tag.-color-neutral{background-color:var(--bb-color-neutral-50);border-color:var(--bb-color-neutral-100);color:var(--bb-color-neutral-700)}.bb-tag.-color-red{background-color:var(--bb-color-red-50);border-color:var(--bb-color-red-100);color:var(--bb-color-red-700)}.bb-tag.-color-orange{background-color:var(--bb-color-orange-50);border-color:var(--bb-color-orange-100);color:var(--bb-color-orange-700)}.bb-tag.-color-green{background-color:var(--bb-color-green-50);border-color:var(--bb-color-green-100);color:var(--bb-color-green-700)}.bb-tag.-color-blue{background-color:var(--bb-color-blue-50);border-color:var(--bb-color-blue-100);color:var(--bb-color-blue-700)}.bb-tag.-color-purple{background-color:var(--bb-color-purple-50);border-color:var(--bb-color-purple-100);color:var(--bb-color-purple-700)}.bb-tag.-color-lilac{background-color:var(--bb-color-lilac-50);border-color:var(--bb-color-lilac-100);color:var(--bb-color-lilac-700)}.bb-tag.-color-teal{background-color:var(--bb-color-teal-50);border-color:var(--bb-color-teal-100);color:var(--bb-color-teal-700)}.bb-tag.-color-pumpkin{background-color:var(--bb-color-pumpkin-50);border-color:var(--bb-color-pumpkin-100);color:var(--bb-color-pumpkin-700)}.bb-tag.-color-magenta{background-color:var(--bb-color-magenta-50);border-color:var(--bb-color-magenta-100);color:var(--bb-color-magenta-700)}.bb-tag.-color-pear{background-color:var(--bb-color-pear-50);border-color:var(--bb-color-pear-100);color:var(--bb-color-pear-800)}.bb-tag.-color-moss{background-color:var(--bb-color-moss-50);border-color:var(--bb-color-moss-100);color:var(--bb-color-moss-800)}.bb-tag.-outline{background-color:transparent}.bb-tag.-size-xs{padding:4px 6px 3px;font-size:var(--bb-primitive-font-size-xs);gap:4px}.bb-tag.-size-sm{padding:4px 8px;font-size:var(--bb-primitive-font-size-sm)}.bb-tag.-size-md{padding:5px 10px;font-size:var(--bb-primitive-font-size-base);gap:8px}.bb-tag.-size-lg{padding:7px 12px;font-size:var(--bb-primitive-font-size-lg);gap:10px}.bb-tag{display:inline-block;vertical-align:middle;padding:4px var(--bb-spacing-1u) 3px;border-radius:999px}.bb-tag bb-icon{font-size:1.1em;display:inline-flex;align-items:center;vertical-align:middle;margin-right:6px}.bb-tag.-size-xs bb-icon{margin-right:4px}.bb-tag.-size-md bb-icon{margin-right:8px}.bb-tag.-size-lg bb-icon{margin-right:10px}.bb-divider,:where(.bb-styles) hr{margin:var(--bb-spacing-3u) 0;border:none;border-top:var(--bb-border-width-1) solid var(--bb-color-border-secondary)}.bb-divider-vertical{display:inline-block;width:var(--bb-border-width-1);height:1em;background-color:var(--bb-color-border-secondary);vertical-align:middle}.bb-image,:where(.bb-styles) img{max-width:100%;height:auto;display:block}.bb-ul,:where(.bb-styles) ul{margin:var(--bb-spacing-2u) 0;padding-left:var(--bb-spacing-4u);list-style-type:disc}.bb-ul li,:where(.bb-styles) ul li{margin:var(--bb-spacing-1u) 0;padding-left:var(--bb-spacing-1u)}.bb-ul ul,:where(.bb-styles) ul ul{margin:var(--bb-spacing-1u) 0;list-style-type:circle}.bb-ul ul ul,:where(.bb-styles) ul ul ul{list-style-type:square}.bb-list-unstyled{list-style:none;padding-left:0}.bb-list-unstyled li{padding-left:0}.bb-ol,:where(.bb-styles) ol{margin:var(--bb-spacing-2u) 0;padding-left:var(--bb-spacing-4u);list-style-type:decimal}.bb-ol li,:where(.bb-styles) ol li{margin:var(--bb-spacing-1u) 0;padding-left:var(--bb-spacing-1u)}.bb-ol ol,:where(.bb-styles) ol ol{margin:var(--bb-spacing-1u) 0;list-style-type:lower-alpha}.bb-ol ol ol,:where(.bb-styles) ol ol ol{list-style-type:lower-roman}.bb-form,:where(.bb-styles) form{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--bb-spacing-3u) var(--bb-spacing-3u)}.bb-form [bb-form-columns="1"],:where(.bb-styles) form [bb-form-columns="1"]{grid-column:span 1}.bb-form [bb-form-columns="2"],:where(.bb-styles) form [bb-form-columns="2"]{grid-column:span 2}.bb-form [bb-form-columns="3"],:where(.bb-styles) form [bb-form-columns="3"]{grid-column:span 3}.bb-form [bb-form-columns="4"],:where(.bb-styles) form [bb-form-columns="4"]{grid-column:span 4}.bb-form [bb-form-columns="5"],:where(.bb-styles) form [bb-form-columns="5"]{grid-column:span 5}.bb-form [bb-form-columns="6"],:where(.bb-styles) form [bb-form-columns="6"]{grid-column:span 6}.bb-form [bb-form-columns="7"],:where(.bb-styles) form [bb-form-columns="7"]{grid-column:span 7}.bb-form [bb-form-columns="8"],:where(.bb-styles) form [bb-form-columns="8"]{grid-column:span 8}.bb-form [bb-form-columns="9"],:where(.bb-styles) form [bb-form-columns="9"]{grid-column:span 9}.bb-form [bb-form-columns="10"],:where(.bb-styles) form [bb-form-columns="10"]{grid-column:span 10}.bb-form [bb-form-columns="11"],:where(.bb-styles) form [bb-form-columns="11"]{grid-column:span 11}.bb-form [bb-form-columns="12"],:where(.bb-styles) form [bb-form-columns="12"]{grid-column:span 12}@media(max-width:767px){.bb-form [bb-form-columns="1"],:where(.bb-styles) form [bb-form-columns="1"]{grid-column:span 12}.bb-form [bb-form-columns="2"],:where(.bb-styles) form [bb-form-columns="2"]{grid-column:span 12}.bb-form [bb-form-columns="3"],:where(.bb-styles) form [bb-form-columns="3"]{grid-column:span 12}.bb-form [bb-form-columns="4"],:where(.bb-styles) form [bb-form-columns="4"]{grid-column:span 12}.bb-form [bb-form-columns="5"],:where(.bb-styles) form [bb-form-columns="5"]{grid-column:span 12}.bb-form [bb-form-columns="6"],:where(.bb-styles) form [bb-form-columns="6"]{grid-column:span 12}.bb-form [bb-form-columns="7"],:where(.bb-styles) form [bb-form-columns="7"]{grid-column:span 12}.bb-form [bb-form-columns="8"],:where(.bb-styles) form [bb-form-columns="8"]{grid-column:span 12}.bb-form [bb-form-columns="9"],:where(.bb-styles) form [bb-form-columns="9"]{grid-column:span 12}.bb-form [bb-form-columns="10"],:where(.bb-styles) form [bb-form-columns="10"]{grid-column:span 12}.bb-form [bb-form-columns="11"],:where(.bb-styles) form [bb-form-columns="11"]{grid-column:span 12}.bb-form [bb-form-columns="12"],:where(.bb-styles) form [bb-form-columns="12"]{grid-column:span 12}}.level-switch[data-v-e7eb547a]{display:flex;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle, transparent)}.level-option[data-v-e7eb547a]{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.level-option[data-v-e7eb547a]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.level-option[data-v-e7eb547a]:disabled{cursor:not-allowed}.level-option[data-v-e7eb547a]:disabled:hover{background:transparent;color:inherit}.level-option.active[data-v-e7eb547a]{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 1px 2px #00000014}.level-option .material-symbols-outlined[data-v-e7eb547a]{font-size:16px}@media(max-width:640px){.level-label[data-v-e7eb547a]{display:none}}.welcome-hero[data-v-1f19685c]{display:flex;flex-direction:column;align-items:center;padding:1.33rem 2rem 2rem;text-align:center;width:100%;max-width:744px}.landing-history[data-v-1f19685c]{width:100%;max-width:744px;margin-top:2rem;text-align:left}.landing-history-title[data-v-1f19685c]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:0 0 .75rem}.landing-history-list[data-v-1f19685c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.landing-history-item[data-v-1f19685c]{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.landing-history-item[data-v-1f19685c]:hover{background:var(--color-surface-hover, rgba(127, 127, 127, .1))}.landing-history-text[data-v-1f19685c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-history-menu[data-v-1f19685c]{background:none;border:none;padding:.25rem;margin-left:.25rem;cursor:pointer;color:var(--bb-color-text-secondary, var(--color-text-secondary));border-radius:var(--bb-radius-sm, 4px);display:inline-flex;align-items:center;opacity:0;transition:opacity .12s ease,background .12s ease}.landing-history-item:hover .landing-history-menu[data-v-1f19685c],.landing-history-menu[data-v-1f19685c]:focus-visible{opacity:1}.landing-history-menu[data-v-1f19685c]:hover{background:var(--bb-color-surface-hover, var(--color-surface-hover))}.landing-history-time[data-v-1f19685c]{font-size:.75rem;opacity:.5;flex-shrink:0}.welcome-hero h1[data-v-1f19685c]{font-family:var(--font-heading);font-size:2.25rem;font-weight:400;color:var(--color-text-primary);margin-bottom:1.5rem;letter-spacing:-.02em}@media(max-width:600px){.welcome-hero h1[data-v-1f19685c]{font-size:1.75rem}.welcome-hero[data-v-1f19685c]{padding:1rem 1rem 1.5rem}.chat-input-box[data-v-1f19685c]{padding:.625rem .375rem .375rem .75rem;border-radius:var(--radius-lg)}}.chat-input-container[data-v-1f19685c]{width:100%;max-width:680px;margin-bottom:1rem}.chat-input-box[data-v-1f19685c]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:.75rem .5rem .5rem 1rem;display:flex;flex-direction:column;text-align:left;gap:.25rem;box-shadow:var(--shadow-sm);cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-input-box[data-v-1f19685c]:hover{border-color:var(--color-border-hover)}.chat-input-box.focused[data-v-1f19685c],.chat-input-box[data-v-1f19685c]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.chat-input[data-v-1f19685c]{width:100%;border:none;background:transparent;font-size:.9375rem;font-family:var(--font-body);color:var(--color-text-primary);outline:none;line-height:1.5;max-height:200px;overflow-y:auto;padding-right:.5rem}.chat-input.previewing[data-v-1f19685c]{color:var(--color-text-tertiary);font-style:italic}.chat-input[data-v-1f19685c]:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.chat-input[data-v-1f19685c] .variable-pill{display:inline-block;padding:2px 10px;margin:0 2px;background:var(--color-indigo-light);border:1px solid var(--color-indigo-border);border-radius:4px;color:var(--color-indigo);font-style:normal;font-size:.9em;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.chat-input[data-v-1f19685c] .variable-pill:hover{background:var(--color-indigo-light);border-color:var(--color-indigo);filter:brightness(1.1)}.input-toolbar[data-v-1f19685c]{display:flex;align-items:center;justify-content:flex-end;min-height:32px}.toolbar-right[data-v-1f19685c]{display:flex;align-items:center;gap:.25rem}.send-btn[data-v-1f19685c]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.send-btn[data-v-1f19685c]:hover:not(:disabled){background:var(--color-primary-hover)}.send-btn[data-v-1f19685c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.send-btn[data-v-1f19685c]:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.send-btn .material-symbols-outlined[data-v-1f19685c]{font-size:18px}.login-okta[data-v-c89aaa74]{display:flex;flex-direction:column}.login-redirecting[data-v-c89aaa74]{margin:0;text-align:center;font-size:.875rem;color:var(--color-text-tertiary)}.login-page[data-v-c89aaa74]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-page);padding:2rem}.login-card[data-v-c89aaa74]{width:100%;max-width:400px;background:var(--color-bg-card);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-lg)}.login-header[data-v-c89aaa74]{text-align:center;margin-bottom:2rem}.login-logo[data-v-c89aaa74]{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.login-tagline[data-v-c89aaa74]{font-size:.875rem;color:var(--color-text-tertiary)}.login-form[data-v-c89aaa74]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-c89aaa74]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-c89aaa74]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-group input[data-v-c89aaa74]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .15s,box-shadow .15s}.form-group input[data-v-c89aaa74]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-group input[data-v-c89aaa74]::placeholder{color:var(--color-text-muted)}.error-message[data-v-c89aaa74]{font-size:.875rem;color:var(--color-error);margin:0}.login-btn[data-v-c89aaa74]{padding:.875rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s}.login-btn[data-v-c89aaa74]:hover:not(:disabled){background:var(--color-primary-hover)}.login-btn[data-v-c89aaa74]:disabled{opacity:.7;cursor:not-allowed}.login-footer[data-v-c89aaa74]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.footer-link[data-v-c89aaa74]{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.footer-link[data-v-c89aaa74]:hover{color:var(--color-text-primary)}.footer-divider[data-v-c89aaa74]{color:var(--color-border)}.login-demo[data-v-c89aaa74]{margin-top:1rem;text-align:center;font-size:.75rem;color:var(--color-text-muted)}.login-brand[data-v-c89aaa74]{margin-top:2rem}.brand-text[data-v-c89aaa74]{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em}.no-access-page[data-v-9c0c2c2e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-page);padding:2rem}.no-access-card[data-v-9c0c2c2e]{width:100%;max-width:30rem;background:var(--color-bg-card);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-lg);text-align:center}.no-access-logo[data-v-9c0c2c2e]{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:1.5rem}.no-access-heading[data-v-9c0c2c2e]{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.75rem}.no-access-body[data-v-9c0c2c2e]{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:1rem}.no-access-identity[data-v-9c0c2c2e]{font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.no-access-btn[data-v-9c0c2c2e]{margin-top:.5rem;padding:.75rem 1.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);font-family:var(--font-body);font-size:.9375rem;color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s}.no-access-btn[data-v-9c0c2c2e]:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.no-access-btn[data-v-9c0c2c2e]:disabled{cursor:default;color:var(--color-text-tertiary)}.page-header[data-v-001e86d6]{background:var(--bb-color-background-card, var(--color-bg-card));border-bottom:1px solid var(--bb-color-border, var(--color-border));padding:0 2rem}.header-title-row[data-v-001e86d6]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0 .75rem}.page-title[data-v-001e86d6]{font-family:var(--bb-font-family-heading, var(--font-heading));font-size:1.5rem;font-weight:600;color:var(--bb-color-text-primary, var(--color-text-primary));margin:0}.header-tools[data-v-001e86d6]{display:flex;align-items:center;gap:.5rem}.search-box[data-v-001e86d6]{position:relative;display:flex;align-items:center}.search-box .search-icon[data-v-001e86d6]{position:absolute;left:.75rem;font-size:18px;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));pointer-events:none}.search-box input[data-v-001e86d6]{width:240px;height:36px;padding:0 2.25rem;border:1px solid var(--bb-color-border, var(--color-border));border-radius:6px;font-size:.875rem;color:var(--bb-color-text-primary, var(--color-text-primary));background:var(--bb-color-background-surface, var(--color-bg-surface));transition:all .15s}.search-box input[data-v-001e86d6]::placeholder{color:var(--bb-color-text-tertiary, var(--color-text-tertiary))}.search-box input[data-v-001e86d6]:focus{outline:none;border-color:var(--bb-color-primary, var(--color-primary));background:var(--bb-color-background-card, var(--color-bg-card))}.search-clear[data-v-001e86d6]{position:absolute;right:.5rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));border-radius:50%}.search-clear[data-v-001e86d6]:hover{background:var(--bb-color-background-hover, var(--color-bg-hover));color:var(--bb-color-text-secondary, var(--color-text-secondary))}.search-clear .material-symbols-outlined[data-v-001e86d6]{font-size:16px}.toolbar-btn[data-v-001e86d6]{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bb-color-background-surface, var(--color-bg-surface));border:1px solid var(--bb-color-border, var(--color-border));border-radius:6px;cursor:pointer;color:var(--bb-color-text-secondary, var(--color-text-secondary));transition:all .15s}.toolbar-btn[data-v-001e86d6]:hover{background:var(--bb-color-background-card, var(--color-bg-card));border-color:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-primary, var(--color-primary))}.toolbar-btn.active[data-v-001e86d6]{background:var(--bb-color-primary, var(--color-primary));border-color:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-text-inverse, var(--color-text-inverse))}.toolbar-btn .material-symbols-outlined[data-v-001e86d6]{font-size:18px}.filter-badge[data-v-001e86d6]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--bb-color-accent, var(--color-accent, #D4A853));border-radius:8px;font-size:10px;font-weight:600;color:var(--bb-color-text-inverse, var(--color-text-inverse));display:flex;align-items:center;justify-content:center}.view-toggle[data-v-001e86d6]{display:flex;background:var(--bb-color-background-surface, var(--color-bg-surface));border:1px solid var(--bb-color-border, var(--color-border));border-radius:6px;overflow:hidden}.toggle-btn[data-v-001e86d6]{width:36px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));transition:all .15s}.toggle-btn[data-v-001e86d6]:not(:last-child){border-right:1px solid var(--bb-color-border, var(--color-border))}.toggle-btn[data-v-001e86d6]:hover{background:var(--bb-color-background-hover, var(--color-bg-hover));color:var(--bb-color-text-secondary, var(--color-text-secondary))}.toggle-btn.active[data-v-001e86d6]{background:var(--bb-color-background-card, var(--color-bg-card));color:var(--bb-color-primary, var(--color-primary))}.toggle-btn .material-symbols-outlined[data-v-001e86d6]{font-size:18px}.header-tabs-row[data-v-001e86d6]{padding-bottom:.75rem}.header-tabs[data-v-001e86d6]{display:flex;gap:.25rem}.tab-btn[data-v-001e86d6]{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--bb-color-text-secondary, var(--color-text-secondary));cursor:pointer;transition:all .15s}.tab-btn[data-v-001e86d6]:hover{background:var(--bb-color-background-hover, var(--color-bg-hover));color:var(--bb-color-text-primary, var(--color-text-primary))}.tab-btn.active[data-v-001e86d6]{background:var(--bb-color-background-surface, var(--color-bg-surface));color:var(--bb-color-text-primary, var(--color-text-primary))}.tab-btn .material-symbols-outlined[data-v-001e86d6]{font-size:16px}.tab-count[data-v-001e86d6]{padding:.125rem .375rem;background:var(--bb-color-background-surface, var(--color-bg-surface));border-radius:10px;font-size:.75rem;font-weight:500;color:var(--bb-color-text-tertiary, var(--color-text-tertiary))}.tab-btn.active .tab-count[data-v-001e86d6]{background:var(--bb-color-primary-tint, var(--color-primary-tint));color:var(--bb-color-primary, var(--color-primary))}.header-filters-row[data-v-001e86d6]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--bb-color-border, var(--color-border))}.active-filters[data-v-001e86d6]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-chip[data-v-001e86d6]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem .75rem;background:var(--bb-color-primary-tint, var(--color-primary-tint));border:none;border-radius:16px;font-size:.8125rem;color:var(--bb-color-primary, var(--color-primary));cursor:pointer;transition:all .15s}.filter-chip[data-v-001e86d6]:hover{background:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-text-inverse, var(--color-text-inverse))}.filter-chip .material-symbols-outlined[data-v-001e86d6]{font-size:14px}.clear-all-btn[data-v-001e86d6]{padding:.25rem .75rem;background:none;border:none;font-size:.8125rem;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));cursor:pointer;transition:color .15s}.clear-all-btn[data-v-001e86d6]:hover{color:var(--bb-color-text-primary, var(--color-text-primary))}.result-count[data-v-001e86d6]{font-size:.8125rem;color:var(--bb-color-text-tertiary, var(--color-text-tertiary))}.modal-overlay[data-v-0c658f85]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal-panel[data-v-0c658f85]{width:100%;background:var(--bb-color-bg-card, var(--color-bg-card));border-radius:var(--bb-radius-lg, 12px);box-shadow:var(--bb-shadow-xl, 0 20px 60px rgba(0, 0, 0, .2));overflow:hidden;outline:none}.modal-sm[data-v-0c658f85]{max-width:360px}.modal-md[data-v-0c658f85]{max-width:480px}.modal-lg[data-v-0c658f85]{max-width:600px}.modal-xl[data-v-0c658f85]{max-width:800px}.modal-enter-active[data-v-0c658f85],.modal-leave-active[data-v-0c658f85]{transition:opacity .2s ease}.modal-enter-active .modal-panel[data-v-0c658f85],.modal-leave-active .modal-panel[data-v-0c658f85]{transition:transform .2s ease}.modal-enter-from[data-v-0c658f85],.modal-leave-to[data-v-0c658f85]{opacity:0}.modal-enter-from .modal-panel[data-v-0c658f85],.modal-leave-to .modal-panel[data-v-0c658f85]{transform:scale(.95) translateY(-10px)}.modal-header[data-v-0c658f85]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--bb-color-border, var(--color-border))}.modal-header h3[data-v-0c658f85]{font-family:var(--bb-font-heading, var(--font-heading));font-size:1.125rem;font-weight:500;color:var(--bb-color-text-primary, var(--color-text-primary));margin:0}.modal-close[data-v-0c658f85]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--bb-radius-sm, 6px);color:var(--bb-color-text-tertiary, var(--color-text-tertiary));cursor:pointer;transition:all .15s}.modal-close[data-v-0c658f85]:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover));color:var(--bb-color-text-primary, var(--color-text-primary))}.modal-close .material-symbols-outlined[data-v-0c658f85]{font-size:20px}.modal-body[data-v-0c658f85]{padding:1.5rem}.modal-footer[data-v-0c658f85]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--bb-color-border, var(--color-border));background:var(--bb-color-bg-surface, var(--color-bg-surface))}.modal-btn[data-v-0c658f85]{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.modal-btn.secondary[data-v-0c658f85]{background:var(--bb-color-bg-card, var(--color-bg-card));border:1px solid var(--bb-color-border, var(--color-border));color:var(--bb-color-text-secondary, var(--color-text-secondary))}.modal-btn.secondary[data-v-0c658f85]:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover));color:var(--bb-color-text-primary, var(--color-text-primary))}.modal-btn.primary[data-v-0c658f85]{background:var(--bb-color-primary, var(--color-primary));border:none;color:var(--bb-color-text-inverse, var(--color-text-inverse))}.modal-btn.primary[data-v-0c658f85]:hover:not(:disabled){background:var(--bb-color-primary-hover, var(--color-primary-hover))}.modal-btn.primary[data-v-0c658f85]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-5f8e4589]{display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state.clickable[data-v-5f8e4589]{cursor:pointer}.empty-state.inline[data-v-5f8e4589]{padding:2rem 1rem;gap:.5rem}.empty-state.inline .empty-icon[data-v-5f8e4589]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bb-color-bg-surface);border-radius:50%;margin-bottom:.5rem}.empty-state.inline .empty-icon .material-symbols-outlined[data-v-5f8e4589]{font-size:24px;color:var(--bb-color-text-tertiary)}.empty-state.inline .empty-message[data-v-5f8e4589]{font-size:.875rem;color:var(--bb-color-text-tertiary);margin:0}.empty-state.card[data-v-5f8e4589]{padding:2.5rem 1.5rem;background:var(--bb-color-bg-card);border:2px dashed var(--bb-color-border);border-radius:12px;transition:all .2s;gap:.75rem}.empty-state.card[data-v-5f8e4589]:hover{border-color:var(--bb-color-primary);background:var(--bb-color-primary-tint)}.empty-state.card .empty-icon[data-v-5f8e4589]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bb-color-bg-surface);border-radius:50%;margin-bottom:.5rem;transition:all .2s}.empty-state.card:hover .empty-icon[data-v-5f8e4589]{background:var(--bb-color-primary)}.empty-state.card .empty-icon .material-symbols-outlined[data-v-5f8e4589]{font-size:28px;color:var(--bb-color-text-tertiary);transition:color .2s}.empty-state.card:hover .empty-icon .material-symbols-outlined[data-v-5f8e4589]{color:var(--bb-color-text-inverse)}.empty-state.card .empty-title[data-v-5f8e4589]{font-family:var(--bb-font-heading);font-size:1rem;font-weight:600;color:var(--bb-color-text-primary);margin:0}.empty-state.card .empty-message[data-v-5f8e4589]{font-size:.875rem;color:var(--bb-color-text-secondary);margin:0}.empty-action[data-v-5f8e4589]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem 1rem;background:var(--bb-color-primary);border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--bb-color-text-inverse);cursor:pointer;transition:background .15s}.empty-action[data-v-5f8e4589]:hover{background:var(--bb-color-primary-hover)}.empty-action .material-symbols-outlined[data-v-5f8e4589]{font-size:16px}.error-boundary[data-v-838406db]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.error-content[data-v-838406db]{text-align:center;max-width:400px}.error-alert[data-v-838406db]{width:100%;max-width:480px}.error-title[data-v-838406db]{margin:0 0 .25rem;font-weight:600}.error-message[data-v-838406db]{margin:0 0 .75rem}.error-actions[data-v-838406db]{display:flex;gap:.75rem;margin-top:.75rem}.error-btn[data-v-838406db]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.error-btn .material-symbols-outlined[data-v-838406db]{font-size:18px}.error-btn.primary[data-v-838406db]{background:var(--bb-color-primary);border:none;color:var(--bb-color-text-inverse)}.error-btn.primary[data-v-838406db]:hover{background:var(--bb-color-primary-hover)}.error-btn.secondary[data-v-838406db]{background:var(--bb-color-bg-card);border:1px solid var(--bb-color-border);color:var(--bb-color-text-secondary)}.error-btn.secondary[data-v-838406db]:hover{background:var(--bb-color-bg-hover);color:var(--bb-color-text-primary)}.error-details[data-v-838406db]{margin-top:1.5rem;text-align:left}.error-details summary[data-v-838406db]{font-size:.75rem;color:var(--bb-color-text-tertiary);cursor:pointer;margin-bottom:.5rem}.error-details pre[data-v-838406db]{font-size:.6875rem;background:var(--bb-color-bg-surface);border:1px solid var(--bb-color-border);border-radius:6px;padding:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--bb-color-text-secondary);max-height:200px}.stage-card[data-v-b0129478]{border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:10px;padding:16px;background:var(--color-bg-surface, #fff)}.stage-card--error[data-v-b0129478]{border-color:var(--color-warning, #b45309)}.stage-head[data-v-b0129478]{display:flex;align-items:center;gap:12px}.stage-index[data-v-b0129478]{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--color-text-inverse, #fff);background:var(--color-primary, #2563eb)}.stage-icon[data-v-b0129478]{color:var(--color-primary, #2563eb)}.stage-titles[data-v-b0129478]{flex:1 1 auto;min-width:0}.stage-label[data-v-b0129478]{font-weight:600;color:var(--color-text-primary, #111827)}.stage-duration[data-v-b0129478]{flex:0 0 auto;font-size:.75rem;color:var(--color-text-secondary, #6b7280);font-family:ui-monospace,monospace}.stage-summary[data-v-b0129478]{margin:12px 0 0;color:var(--color-text-primary, #111827);line-height:1.5}.stage-actions[data-v-b0129478]{margin-top:10px;display:flex;gap:16px;flex-wrap:wrap}.stage-toggle[data-v-b0129478]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;cursor:pointer;font-size:.8rem;color:var(--color-primary, #2563eb)}.stage-trace-btn[data-v-b0129478]{color:var(--color-text-secondary, #6b7280)}.stage-trace dd[data-v-b0129478]{overflow-wrap:anywhere}.stage-toggle .material-symbols-outlined[data-v-b0129478]{font-size:1rem}.stage-meta[data-v-b0129478]{margin:12px 0 0;display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;font-size:.8rem}.stage-meta dt[data-v-b0129478]{color:var(--color-text-secondary, #6b7280);text-transform:capitalize}.stage-meta dd[data-v-b0129478]{margin:0;color:var(--color-text-primary, #111827);font-family:ui-monospace,monospace;word-break:break-word}.debug-body[data-v-75dbd356]{display:flex;flex-direction:column;gap:.9rem;font-size:.85rem}.debug-grid[data-v-75dbd356]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.debug-stat[data-v-75dbd356]{display:flex;flex-direction:column;gap:.1rem}.debug-stat-label[data-v-75dbd356]{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.debug-stat-value[data-v-75dbd356]{font-weight:600}.mono[data-v-75dbd356]{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}.debug-section h4[data-v-75dbd356]{margin:0 0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.muted[data-v-75dbd356]{opacity:.55;font-weight:400;text-transform:none;letter-spacing:0}.chips[data-v-75dbd356]{display:flex;flex-wrap:wrap;gap:.35rem}.stage-decisions[data-v-75dbd356]{display:flex;flex-direction:column;gap:.5rem}.chip[data-v-75dbd356]{background:#7f7f7f26;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.timings[data-v-75dbd356]{display:flex;flex-direction:column;gap:.3rem}.timing-row[data-v-75dbd356]{display:flex;align-items:center;gap:.6rem}.timing-name[data-v-75dbd356]{flex:0 0 30%;font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}.timing-bar-wrap[data-v-75dbd356]{flex:1;background:#7f7f7f26;border-radius:4px;height:8px;overflow:hidden}.timing-bar[data-v-75dbd356]{display:block;height:100%;background:var(--color-primary, #6366f1)}.timing-ms[data-v-75dbd356]{flex:0 0 auto;font-family:ui-monospace,monospace;font-size:.78rem;opacity:.75}.doc-list[data-v-75dbd356]{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.doc-item[data-v-75dbd356]{display:flex;flex-direction:column;gap:.1rem}.doc-corpus[data-v-75dbd356]{font-size:.68rem;text-transform:uppercase;opacity:.75;font-weight:600;letter-spacing:.02em}.doc-adapter[data-v-75dbd356]{font-size:.66rem;opacity:.45}.doc-id[data-v-75dbd356]{font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600;word-break:break-all}.doc-snippet[data-v-75dbd356]{opacity:.8;line-height:1.35}.debug-raw summary[data-v-75dbd356]{cursor:pointer;opacity:.7;font-size:.78rem}.debug-raw pre[data-v-75dbd356]{max-height:320px;overflow:auto;background:#7f7f7f1a;border-radius:8px;padding:.6rem;font-size:.72rem;margin:.4rem 0 0}.debug-note code[data-v-75dbd356]{background:#7f7f7f26;padding:0 .25rem;border-radius:3px}.detail-dock[data-v-850d4e5c]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--color-border, rgba(127, 127, 127, .25));background:var(--color-bg-card, #fff)}.detail-dock[data-v-850d4e5c]:focus{outline:none}.detail-dock--bottom[data-v-850d4e5c]{border-left:none;border-top:1px solid var(--color-border, rgba(127, 127, 127, .25))}.detail-dock-header[data-v-850d4e5c]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--color-border, rgba(127, 127, 127, .25))}.detail-dock-title[data-v-850d4e5c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;flex:1}.detail-dock-id[data-v-850d4e5c]{font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.detail-dock-id--mono[data-v-850d4e5c]{font-family:ui-monospace,monospace}.detail-dock-tag[data-v-850d4e5c]{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;border:1px solid currentColor;border-radius:4px;padding:0 .3rem;white-space:nowrap}.detail-dock-controls[data-v-850d4e5c]{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.detail-dock-btn[data-v-850d4e5c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.6}.detail-dock-btn[data-v-850d4e5c]:hover{opacity:1;background:#7f7f7f1f}.detail-dock-btn[data-v-850d4e5c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.detail-dock-btn.is-active[data-v-850d4e5c]{opacity:1;color:var(--color-primary);background:#7f7f7f24}.detail-dock-btn .material-symbols-outlined[data-v-850d4e5c]{font-size:1.125rem}.detail-dock-close[data-v-850d4e5c]{margin-left:.25rem}.detail-dock-body[data-v-850d4e5c]{flex:1;min-height:0;overflow-y:auto;padding:.9rem}.detail-dock-text[data-v-850d4e5c]{margin:0;font-size:.875rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.detail-dock-empty[data-v-850d4e5c]{margin:0;font-size:.875rem;opacity:.6}.content-result-card[data-v-7ec6917c]{display:flex;gap:.75rem;padding:.85rem;border:1px solid var(--color-border, rgba(127, 127, 127, .25));border-radius:10px;background:var(--color-bg-card, transparent)}.content-result-card[data-v-7ec6917c]:has(.citation-ref.is-active){border-color:var(--color-accent, #2a5488)}.card-icon[data-v-7ec6917c]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-bg-subtle, rgba(127, 127, 127, .1));color:var(--color-text-secondary)}.card-body[data-v-7ec6917c]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.3rem}.card-open-trigger[data-v-7ec6917c]{display:flex;flex-direction:column;gap:.3rem;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.card-title[data-v-7ec6917c]{margin:0;font-weight:600;font-size:.92rem;color:var(--color-text-primary)}.card-open-trigger:hover .card-title[data-v-7ec6917c]{text-decoration:underline}.card-meta[data-v-7ec6917c]{margin:0;font-size:.78rem;color:var(--color-text-secondary)}.card-author[data-v-7ec6917c]{display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.author-avatar[data-v-7ec6917c]{width:20px;height:20px;border-radius:50%;background:var(--color-bg-subtle, rgba(127, 127, 127, .15));color:var(--color-text-secondary);font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-name[data-v-7ec6917c]{font-size:.8rem;color:var(--color-text-secondary)}.card-snippet[data-v-7ec6917c]{margin:.3rem 0 0;font-size:.85rem;line-height:1.4;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions[data-v-7ec6917c]{margin-top:.4rem}.card-action[data-v-7ec6917c]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-accent, #2a5488);text-decoration:none}.card-action[data-v-7ec6917c]:hover{text-decoration:underline}.card-action .material-symbols-outlined[data-v-7ec6917c]{font-size:16px}.message-citations[data-v-38c70649]{margin-top:.5rem;font-size:.85rem}.citation-cards[data-v-38c70649]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem}.citations[data-v-38c70649]{border:1px solid var(--color-border, rgba(127, 127, 127, .25));border-radius:10px;padding:.75rem .9rem;margin-bottom:.5rem}.citations-header[data-v-38c70649]{display:flex;align-items:center;gap:.4rem;font-weight:600;opacity:.8;margin-bottom:.5rem}.citations-header .material-symbols-outlined[data-v-38c70649]{font-size:1.1rem}.citations-list[data-v-38c70649]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.citation-top[data-v-38c70649]{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.citation-doc[data-v-38c70649]{font-weight:600;font-family:ui-monospace,monospace;font-size:.8rem}.citation-source[data-v-38c70649]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;border:1px solid currentColor;border-radius:4px;padding:0 .3rem}.citation-snippet[data-v-38c70649]{margin:.2rem 0 0;opacity:.85;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.citation-snippet--expanded[data-v-38c70649]{-webkit-line-clamp:unset;overflow:visible}.app-layout{display:flex;min-height:100vh;background:var(--color-bg-page)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-bg-card);border-right:1px solid var(--color-border);border-radius:0 12px 12px 0;box-shadow:2px 0 8px #0000000f;display:flex;flex-direction:column;z-index:100;transition:transform .25s ease}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .sidebar.sidebar-peeking{transform:translate(0);top:48px;border-radius:0 0 12px;box-shadow:4px 0 20px #00000026;z-index:200}.sidebar-collapsed .sidebar.sidebar-peeking .sidebar-header{display:none}.sidebar-collapsed .sidebar.sidebar-peeking .sidebar-create{padding-top:var(--space-3)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px}.sidebar-create{padding:0 var(--space-3);margin-bottom:var(--space-3)}.sidebar-create .dropdown-menu{left:var(--space-3);right:var(--space-3)}.brand-logo{display:flex;flex-direction:column;text-decoration:none}.brand-name{font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--color-primary);letter-spacing:-.02em;line-height:1.1}.brand-tagline{font-family:var(--font-body);font-size:7px;font-weight:600;letter-spacing:.04em;color:var(--color-cta);text-align:right;margin-top:-4px}.header-actions{display:flex;align-items:center;gap:4px}.header-icon-btn{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:all .15s}.header-icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.header-icon-btn .material-symbols-outlined{font-size:18px}.collapsed-header{position:fixed;top:0;left:0;right:0;height:48px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:101}.collapsed-header-left{display:flex;align-items:center;gap:12px}.collapsed-header-right{display:flex;align-items:center;gap:4px}.header-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .15s;position:relative}.header-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.header-btn:focus{outline:none}.header-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-btn .material-symbols-outlined{font-size:18px}.header-btn .notification-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;background:var(--color-error);color:var(--color-text-inverse);font-size:9px;font-weight:600;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 4px}.header-avatar{width:26px;height:26px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.collapsed-brand{text-decoration:none}.collapsed-brand-text{display:flex;flex-direction:column}.collapsed-brand-name{font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--color-primary);letter-spacing:-.02em;line-height:1.1}.collapsed-brand-tagline{font-family:var(--font-body);font-size:7px;font-weight:600;letter-spacing:.04em;color:var(--color-cta);text-align:right;margin-top:-4px}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.nav-items-draggable{display:flex;flex-direction:column;gap:2px}.nav-item-wrapper{position:relative;display:flex;align-items:flex-start}.nav-item-wrapper.dragging{opacity:.5}.nav-item-wrapper.drop-before:before{content:"";position:absolute;top:0;left:16px;right:8px;height:2px;background:var(--color-primary, #9A2C38);border-radius:1px;z-index:10}.nav-item-wrapper.drop-after:after{content:"";position:absolute;bottom:0;left:16px;right:8px;height:2px;background:var(--color-primary, #9A2C38);border-radius:1px;z-index:10}.nav-item-wrapper>.nav-item,.nav-item-wrapper>.nav-section{flex:1}.drag-handle{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:24px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .15s;z-index:1}.drag-handle.visible{opacity:.4}.drag-handle:hover{opacity:.8}.drag-handle:active{cursor:grabbing}.drag-handle .material-symbols-outlined{font-size:14px;color:var(--color-text-tertiary, #888)}.nav-item-wrapper:hover>.nav-item,.nav-item-wrapper:hover>.nav-section>.nav-item{padding-left:20px}.nav-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 16px;color:var(--color-primary);font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background .15s}.nav-item:hover:not(:has(.nav-add-btn:hover)){background:var(--color-bg-subtle)}.nav-item:focus-visible{background:var(--color-bg-subtle);outline:2px solid var(--color-primary);outline-offset:-2px}.nav-item.active{background:var(--color-bg-subtle)}.nav-item .material-symbols-outlined{font-size:16px;color:var(--color-primary)}.nav-section{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;min-width:0;overflow:hidden}.nav-add-btn{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;transition:background .15s}.nav-add-btn:hover{background:var(--color-bg-hover)}.nav-add-btn .material-symbols-outlined{font-size:16px}.nav-section-content{display:flex;align-items:stretch;margin:0;padding:0 0 0 20px}.nav-section-line{width:1px;background:var(--color-border);margin:0 8px 0 0}.nav-section-text{font-size:12px;color:var(--color-text-muted);padding:0 0 0 16px;line-height:20px}.nav-accordion-header{cursor:pointer}.nav-accordion-icon{transition:transform .15s,color .15s;cursor:pointer}.nav-accordion-icon.show-caret{color:var(--color-text-primary)}.nav-section-content{max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-section-content.expanded{max-height:200px}.nav-section-items{display:flex;flex-direction:column;gap:2px;padding:4px 0}.nav-sub-item{padding:6px 8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:color .15s}.nav-sub-item:hover{color:var(--color-text-primary)}.nav-sub-item.nav-view-all{color:var(--color-text-tertiary);font-size:12px}.nav-item.temp-link,.nav-item.temp-link .material-symbols-outlined{color:var(--color-purple)}.conversations-section{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.conversations-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.view-all-btn{background:transparent;border:none;font-size:11px;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s;text-transform:none;letter-spacing:normal}.view-all-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.conversations-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.conversation-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;margin:0 8px;border-radius:6px;font-size:13px;font-weight:400;line-height:20px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.conversation-item:hover,.conversation-item.active{background:var(--color-bg-subtle);color:var(--color-text-primary)}.conversation-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s;position:relative}.conversation-menu-btn .pin-indicator{font-size:14px;color:var(--color-primary);position:absolute}.conversation-item:hover .conversation-menu-btn .pin-indicator{display:none}.conversation-menu-btn .menu-icon{font-size:16px;opacity:0}.conversation-item:hover .conversation-menu-btn .menu-icon{opacity:1}.conversation-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.conversations-empty{padding:8px 16px;font-size:12px;color:var(--color-text-muted);font-style:italic}.conversations-view-all{display:block;width:100%;padding:8px 16px;background:transparent;border:none;font-size:12px;color:var(--color-text-tertiary);text-align:left;cursor:pointer;transition:all .15s}.conversations-view-all:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.collections-list-nav{display:flex;flex-direction:column;width:100%;min-width:0}.collection-item{display:flex;align-items:center;width:100%;min-width:0;padding:4px 12px 4px 14px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:color .15s;box-sizing:border-box}.collection-item:hover,.collection-item.active{color:var(--color-text-primary)}.collection-item.view-all{color:var(--color-text-tertiary);font-size:12px}.collection-item.view-all:hover{color:var(--color-text-secondary)}.collection-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.collection-menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s;position:relative}.collection-menu-btn .pin-indicator{font-size:14px;color:var(--color-primary);position:absolute}.collection-item:hover .collection-menu-btn .pin-indicator{display:none}.collection-menu-btn .menu-icon{font-size:16px;opacity:0}.collection-item:hover .collection-menu-btn .menu-icon{opacity:1}.collection-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.user-item .chevron{margin-left:auto;font-size:16px;color:var(--color-primary)}.sidebar-footer{display:flex;flex-direction:column;gap:8px;padding:16px;margin-top:auto}.footer-actions{display:flex;gap:8px}.new-chat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.new-chat-btn:hover{background:var(--color-primary-hover)}.new-chat-btn .material-symbols-outlined{font-size:18px}.footer-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.footer-icon-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text-primary)}.footer-icon-btn .material-symbols-outlined{font-size:18px}.user-section{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s}.user-section:hover{background:var(--color-bg-hover)}.user-section .user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.user-section .user-info{flex:1;min-width:0}.user-section .user-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-section .material-symbols-outlined{font-size:18px;color:var(--color-text-muted)}.user-avatar-sm{width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:600;flex-shrink:0}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;align-items:center;justify-content:center;min-height:100vh;transition:margin-left .25s ease}.sidebar-collapsed .main-content{margin-left:0;padding-top:48px}.placeholder-view{text-align:center;padding:4rem;color:var(--color-text-tertiary)}.placeholder-view h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem;text-transform:capitalize}.search-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:200}.search-modal{width:100%;max-width:560px;background:var(--color-bg-card);border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.search-input-wrapper .material-symbols-outlined{font-size:20px;color:var(--color-text-tertiary)}.search-input{flex:1;border:none;background:transparent;font-size:1rem;font-family:var(--font-body);color:var(--color-text-primary);outline:none}.search-input::placeholder{color:var(--color-text-muted)}.search-shortcut{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-surface);padding:.25rem .5rem;border-radius:4px;font-weight:500}.search-results{max-height:360px;overflow-y:auto}.search-category{padding:.5rem 0}.category-label{display:block;padding:.375rem 1.25rem .25rem;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.search-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;color:var(--color-text-secondary);cursor:pointer;transition:background .1s}.search-item:hover,.search-item.focused{background:var(--color-bg-subtle)}.search-item .material-symbols-outlined{font-size:18px;color:var(--color-text-tertiary)}.search-item-meta{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-tertiary)}.search-empty .material-symbols-outlined{font-size:32px;margin-bottom:.5rem;opacity:.5}.search-empty p{margin:0;font-size:.875rem}.search-footer{padding:.625rem 1.25rem;background:var(--color-bg-surface);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.search-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-body);font-size:.6875rem;font-weight:500;margin-right:2px}.user-menu-overlay{position:fixed;inset:0;z-index:150}.user-menu{position:fixed;bottom:4rem;left:.75rem;width:calc(var(--sidebar-width) - 1.5rem);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.sidebar-collapsed .user-menu{inset:56px 12px auto auto;width:280px}.user-menu-header{display:flex;align-items:center;gap:.75rem;padding:1rem}.user-avatar-lg{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.user-menu-info{display:flex;flex-direction:column;min-width:0}.user-menu-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.user-menu-email{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--color-border)}.user-menu-item{display:flex;align-items:center;gap:.75rem;width:calc(100% - 8px);margin:0 4px;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:400;color:var(--color-text-secondary);cursor:pointer;transition:all .1s;text-align:left}.user-menu-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.user-menu-item .material-symbols-outlined{font-size:18px;color:var(--color-text-tertiary)}.user-menu-item:hover .material-symbols-outlined{color:var(--color-text-secondary)}.main-content.chat-active,.main-content.document-editor-active{align-items:stretch;height:100vh;min-height:0;overflow:hidden}.settings-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.settings-modal{width:100%;max-width:500px;background:var(--color-bg-card);border-radius:16px;box-shadow:0 8px 32px #00000026;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.settings-header h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-text-primary);margin:0}.settings-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.settings-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-content{padding:1.5rem}.settings-section h3{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.settings-description{font-size:.8125rem;color:var(--color-text-tertiary);margin:0 0 1rem;line-height:1.5}.settings-section .form-group{display:flex;flex-direction:column;gap:.5rem}.settings-section .form-group label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.api-key-input{display:flex;gap:.5rem}.api-key-input input{flex:1;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .15s,box-shadow .15s}.api-key-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.api-key-input input.saved{background:var(--color-bg-surface)}.save-key-btn,.clear-key-btn{padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.save-key-btn{background:var(--color-primary);color:var(--color-text-inverse)}.save-key-btn:hover:not(:disabled){background:var(--color-primary-hover)}.save-key-btn:disabled{opacity:.5;cursor:not-allowed}.clear-key-btn{background:var(--color-bg-surface);color:var(--color-text-secondary)}.clear-key-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.form-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-card);resize:vertical;min-height:100px;transition:border-color .15s,box-shadow .15s}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.char-count{display:block;text-align:right;font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem}.empty-collections-prompt{text-align:center;padding:1rem 0}.empty-collections-prompt p{color:var(--color-text-secondary);margin-bottom:1rem}.collection-list{display:flex;flex-direction:column;gap:.5rem}.collection-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-surface);border-radius:8px;cursor:pointer;transition:all .15s}.collection-option:hover{background:var(--color-bg-hover)}.collection-option .material-symbols-outlined{font-size:20px;color:var(--color-text-tertiary)}.collection-option-info{flex:1;display:flex;flex-direction:column}.collection-option-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.collection-option-count{font-size:.75rem;color:var(--color-text-muted)}.collection-option .add-icon{color:var(--color-primary);opacity:0;transition:opacity .15s}.collection-option:hover .add-icon{opacity:1}.api-key-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-success)}.api-key-status .material-symbols-outlined{font-size:16px}.context-menu-overlay{position:fixed;inset:0;z-index:200}.context-menu{position:fixed;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px 0;z-index:201}.context-menu-item{display:flex;align-items:center;gap:.75rem;width:calc(100% - 8px);margin:0 4px;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:400;color:var(--color-text-secondary);cursor:pointer;transition:all .1s;text-align:left}.context-menu-item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.context-menu-item .material-symbols-outlined{font-size:18px;color:var(--color-text-tertiary)}.context-menu-item:hover .material-symbols-outlined{color:var(--color-text-secondary)}.context-menu-item.danger{color:var(--color-error)}.context-menu-item.danger:hover{background:var(--color-error-light);color:var(--color-error)}.context-menu-item.danger .material-symbols-outlined{color:var(--color-error)}.context-menu-divider{height:1px;background:var(--color-border);margin:4px 0}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}@media(max-width:1024px){.app-content{padding:var(--space-6)}}@media(max-width:768px){.mobile-overlay{display:block}.mobile-overlay.visible{opacity:1;visibility:visible}.sidebar{transform:translate(-100%);transition:transform .25s ease}.app-layout:not(.sidebar-collapsed) .sidebar{transform:translate(0)}.main-content{margin-left:0;width:100%;padding-top:48px}.collapsed-header{display:flex!important}.user-menu{left:auto;right:1rem;width:calc(100% - 2rem);max-width:300px}.settings-modal{margin:1rem;max-width:calc(100% - 2rem)}.nav-item,.collection-item{min-height:44px}.btn{min-height:44px;padding:var(--space-3) var(--space-4)}}@media(max-width:480px){.app-content{padding:var(--space-4)}}:root{--color-primary: #001722;--color-primary-hover: #0A2A3D;--color-primary-active: #000D14;--color-primary-tint: #E7EEF7;--color-primary-glow: rgba(0, 23, 34, .15);--color-cta: #2A5488;--color-cta-hover: #3A6A9E;--color-cta-active: #1E3D5F;--color-bg-page: #F8FAFD;--color-bg-card: #FFFFFF;--color-bg-surface: #F2F6FB;--color-bg-subtle: #EBF1F8;--color-bg-hover: #E4ECF5;--color-text-primary: #1E2A38;--color-text-secondary: #4A5568;--color-text-tertiary: #718096;--color-text-muted: #A0AEC0;--color-text-inverse: #FFFFFF;--color-border: #DDE5EE;--color-border-hover: #B8C5D3;--color-border-light: #EBF1F8;--color-success: #16a34a;--color-success-light: #dcfce7;--color-error: #dc2626;--color-error-light: #fef2f2;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-info: #2563eb;--color-info-light: #dbeafe;--color-purple: #7c3aed;--color-purple-light: #f0e6ff;--color-amber: #b45309;--color-amber-light: #fffbeb;--color-cyan: #0891b2;--color-cyan-light: #cffafe;--color-pink: #db2777;--color-pink-light: #fce7f3;--color-indigo: #6366f1;--color-indigo-light: rgba(99, 102, 241, .1);--color-indigo-border: rgba(99, 102, 241, .3);--font-heading: "EB Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-10: .625rem;--text-11: .6875rem;--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-15: .9375rem;--text-16: 1rem;--text-18: 1.125rem;--text-20: 1.25rem;--text-22: 1.375rem;--text-24: 1.5rem;--text-26: 1.625rem;--text-28: 1.75rem;--text-30: 1.875rem;--text-32: 2rem;--text-40: 2.5rem;--text-48: 3rem;--text-56: 3.5rem;--text-64: 4rem;--text-xs: var(--text-11);--text-sm: var(--text-12);--text-base: var(--text-13);--text-md: var(--text-14);--text-lg: var(--text-16);--text-xl: var(--text-18);--text-2xl: var(--text-20);--text-3xl: var(--text-24);--text-4xl: var(--text-28);--text-5xl: var(--text-32);--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-5-5: 22px;--space-6: 24px;--space-6-5: 26px;--space-7: 28px;--space-7-5: 30px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--space-22: 88px;--space-24: 96px;--space-26: 104px;--space-28: 112px;--space-30: 120px;--space-32: 128px;--space-34: 136px;--space-36: 144px;--sidebar-width: 260px;--header-height: 64px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(30, 42, 56, .06);--shadow-md: 0 4px 8px rgba(30, 42, 56, .08);--shadow-lg: 0 10px 20px rgba(30, 42, 56, .1);--shadow-card-hover: 0 2px 12px rgba(0, 35, 58, .08);--shadow-input-focus: 0 4px 20px rgba(0, 38, 58, .14);--shadow-dropdown: 0 4px 16px rgba(30, 42, 56, .12);--icon-btn-sm: 28px;--icon-btn-md: 32px;--icon-btn-lg: 36px;--transition-fast: .15s ease;--transition-base: .25s ease;--bb-color-primary: var(--color-primary);--bb-color-primary-hover: var(--color-primary-hover);--bb-color-primary-active: var(--color-primary-active);--bb-color-primary-tint: var(--color-primary-tint);--bb-color-primary-glow: var(--color-primary-glow);--bb-color-cta: var(--color-cta);--bb-color-cta-hover: var(--color-cta-hover);--bb-color-cta-active: var(--color-cta-active);--bb-color-bg-page: var(--color-bg-page);--bb-color-bg-card: var(--color-bg-card);--bb-color-bg-surface: var(--color-bg-surface);--bb-color-bg-subtle: var(--color-bg-subtle);--bb-color-bg-hover: var(--color-bg-hover);--bb-color-text-primary: var(--color-text-primary);--bb-color-text-secondary: var(--color-text-secondary);--bb-color-text-tertiary: var(--color-text-tertiary);--bb-color-text-muted: var(--color-text-muted);--bb-color-text-inverse: var(--color-text-inverse);--bb-color-border: var(--color-border);--bb-color-border-hover: var(--color-border-hover);--bb-color-border-light: var(--color-border-light);--bb-color-success: var(--color-success);--bb-color-success-light: var(--color-success-light);--bb-color-error: var(--color-error);--bb-color-error-light: var(--color-error-light);--bb-color-warning: var(--color-warning);--bb-color-warning-light: var(--color-warning-light);--bb-color-info: var(--color-info);--bb-color-info-light: var(--color-info-light);--bb-color-purple: var(--color-purple);--bb-color-purple-light: var(--color-purple-light);--bb-color-amber: var(--color-amber);--bb-color-amber-light: var(--color-amber-light);--bb-color-cyan: var(--color-cyan);--bb-color-cyan-light: var(--color-cyan-light);--bb-color-pink: var(--color-pink);--bb-color-pink-light: var(--color-pink-light);--bb-color-indigo: var(--color-indigo);--bb-color-indigo-light: var(--color-indigo-light);--bb-color-indigo-border: var(--color-indigo-border);--bb-font-heading: var(--font-heading);--bb-font-body: var(--font-body);--bb-text-10: var(--text-10);--bb-text-11: var(--text-11);--bb-text-12: var(--text-12);--bb-text-13: var(--text-13);--bb-text-14: var(--text-14);--bb-text-15: var(--text-15);--bb-text-16: var(--text-16);--bb-text-18: var(--text-18);--bb-text-20: var(--text-20);--bb-text-22: var(--text-22);--bb-text-24: var(--text-24);--bb-text-26: var(--text-26);--bb-text-28: var(--text-28);--bb-text-30: var(--text-30);--bb-text-32: var(--text-32);--bb-text-40: var(--text-40);--bb-text-48: var(--text-48);--bb-text-56: var(--text-56);--bb-text-64: var(--text-64);--bb-text-xs: var(--text-xs);--bb-text-sm: var(--text-sm);--bb-text-base: var(--text-base);--bb-text-md: var(--text-md);--bb-text-lg: var(--text-lg);--bb-text-xl: var(--text-xl);--bb-text-2xl: var(--text-2xl);--bb-text-3xl: var(--text-3xl);--bb-text-4xl: var(--text-4xl);--bb-text-5xl: var(--text-5xl);--bb-space-0-5: var(--space-0-5);--bb-space-1: var(--space-1);--bb-space-1-5: var(--space-1-5);--bb-space-2: var(--space-2);--bb-space-2-5: var(--space-2-5);--bb-space-3: var(--space-3);--bb-space-3-5: var(--space-3-5);--bb-space-4: var(--space-4);--bb-space-4-5: var(--space-4-5);--bb-space-5: var(--space-5);--bb-space-5-5: var(--space-5-5);--bb-space-6: var(--space-6);--bb-space-6-5: var(--space-6-5);--bb-space-7: var(--space-7);--bb-space-7-5: var(--space-7-5);--bb-space-8: var(--space-8);--bb-space-10: var(--space-10);--bb-space-12: var(--space-12);--bb-space-14: var(--space-14);--bb-space-16: var(--space-16);--bb-space-18: var(--space-18);--bb-space-20: var(--space-20);--bb-space-22: var(--space-22);--bb-space-24: var(--space-24);--bb-space-26: var(--space-26);--bb-space-28: var(--space-28);--bb-space-30: var(--space-30);--bb-space-32: var(--space-32);--bb-space-34: var(--space-34);--bb-space-36: var(--space-36);--bb-header-height: var(--header-height);--bb-radius-sm: var(--radius-sm);--bb-radius-md: var(--radius-md);--bb-radius-lg: var(--radius-lg);--bb-radius-xl: var(--radius-xl);--bb-radius-full: var(--radius-full);--bb-shadow-sm: var(--shadow-sm);--bb-shadow-md: var(--shadow-md);--bb-shadow-lg: var(--shadow-lg);--bb-shadow-card-hover: var(--shadow-card-hover);--bb-shadow-input-focus: var(--shadow-input-focus);--bb-shadow-dropdown: var(--shadow-dropdown);--bb-icon-btn-sm: var(--icon-btn-sm);--bb-icon-btn-md: var(--icon-btn-md);--bb-icon-btn-lg: var(--icon-btn-lg);--bb-transition-fast: var(--transition-fast);--bb-transition-base: var(--transition-base);--bb-input-bg: var(--color-bg-surface);--bb-input-bg-focus: var(--color-bg-card);--bb-input-border: var(--color-border);--bb-input-border-focus: var(--color-primary);--bb-input-border-error: var(--color-error);--bb-input-text: var(--color-text-primary);--bb-input-placeholder: var(--color-text-tertiary);--bb-input-label: var(--color-text-secondary);--bb-input-helper: var(--color-text-muted);--bb-input-error-text: var(--color-error);--bb-input-radius: var(--radius-md);--bb-input-shadow-focus: var(--shadow-input-focus);--bb-input-font-size: var(--text-base);--bb-input-padding-x: var(--space-3);--bb-input-padding-y: var(--space-2);--bb-sidebar-bg: var(--color-bg-card);--bb-sidebar-border: var(--color-border);--bb-sidebar-text: var(--color-text-secondary);--bb-sidebar-text-active: var(--color-text-primary);--bb-sidebar-icon: var(--color-text-tertiary);--bb-sidebar-icon-active: var(--color-primary);--bb-sidebar-item-bg-hover: var(--color-bg-hover);--bb-sidebar-item-bg-active: var(--color-primary-tint);--bb-sidebar-item-radius: var(--radius-md);--bb-sidebar-item-font-size: var(--text-base);--bb-sidebar-width: var(--sidebar-width);--bb-mobile-menu-bg: var(--color-bg-card);--bb-mobile-menu-overlay: rgba(0, 0, 0, .4);--bb-tag-bg: var(--color-bg-subtle);--bb-tag-bg-hover: var(--color-bg-hover);--bb-tag-bg-active: var(--color-primary-tint);--bb-tag-text: var(--color-text-secondary);--bb-tag-text-active: var(--color-primary);--bb-tag-border: var(--color-border);--bb-tag-radius: var(--radius-full);--bb-tag-font-size: var(--text-sm);--bb-tag-padding-x: var(--space-3);--bb-tag-padding-y: var(--space-1);--bb-card-bg: var(--color-bg-card);--bb-card-border: var(--color-border);--bb-card-border-hover: var(--color-border-hover);--bb-card-radius: var(--radius-lg);--bb-card-shadow: var(--shadow-sm);--bb-card-shadow-hover: var(--shadow-card-hover);--bb-card-padding: var(--space-6);--bb-card-text: var(--color-text-primary);--bb-card-text-sub: var(--color-text-secondary);--bb-alert-radius: var(--radius-md);--bb-alert-font-size: var(--text-base);--bb-alert-padding-x: var(--space-4);--bb-alert-padding-y: var(--space-3);--bb-alert-success-bg: var(--color-success-light);--bb-alert-success-text: var(--color-success);--bb-alert-success-border: var(--color-success);--bb-alert-error-bg: var(--color-error-light);--bb-alert-error-text: var(--color-error);--bb-alert-error-border: var(--color-error);--bb-alert-warning-bg: var(--color-warning-light);--bb-alert-warning-text: var(--color-warning);--bb-alert-warning-border: var(--color-warning);--bb-alert-info-bg: var(--color-info-light);--bb-alert-info-text: var(--color-info);--bb-alert-info-border: var(--color-info)}[data-theme=dark]{--color-primary: #7FB3E0;--color-primary-hover: #A8CCE9;--color-primary-active: #5A9AD4;--color-primary-tint: #1A2938;--color-primary-glow: rgba(127, 179, 224, .2);--color-cta: #6BA3D9;--color-cta-hover: #8BB8E3;--color-cta-active: #5691C7;--color-bg-page: #0D1117;--color-bg-card: #161B22;--color-bg-surface: #21262D;--color-bg-subtle: #30363D;--color-bg-hover: #3D444D;--color-text-primary: #E6EDF3;--color-text-secondary: #C9D1D9;--color-text-tertiary: #9CA3AF;--color-text-muted: #7D8590;--color-text-inverse: #0D1117;--color-border: #30363D;--color-border-light: #21262D;--color-success: #3FB950;--color-success-light: #1F3D2A;--color-error: #F85149;--color-error-light: #4A1F1D;--color-warning: #D29922;--color-warning-light: #3D2E0A;--color-info: #58A6FF;--color-info-light: #1A3654;--color-purple: #BC8CFF;--color-purple-light: #2D1F42;--color-amber: #E3B341;--color-amber-light: #3D2E0A;--color-cyan: #39D3F0;--color-cyan-light: #0A3340;--color-pink: #F778BA;--color-pink-light: #3D1A2E;--color-indigo: #818CF8;--color-indigo-light: rgba(129, 140, 248, .15);--color-indigo-border: rgba(129, 140, 248, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--bb-font-body, var(--font-body));background-color:var(--bb-color-bg-page, var(--color-bg-page));color:var(--bb-color-text-primary, var(--color-text-primary));line-height:1.5}.skip-links{position:absolute;top:0;left:0;z-index:9999}.skip-link{position:absolute;top:-100px;left:0;padding:.75rem 1.5rem;background:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-text-inverse, var(--color-text-inverse));font-weight:500;text-decoration:none;border-radius:0 0 8px;transition:top .2s}.skip-link:focus{top:0;outline:2px solid white;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--bb-color-primary, var(--color-primary));outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--bb-color-border: #000;--bb-color-text-primary: #000;--bb-color-text-secondary: #333;--color-border: #000;--color-text-primary: #000;--color-text-secondary: #333}}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:var(--bb-sidebar-width, var(--sidebar-width));background:var(--bb-color-bg-card, var(--color-bg-card));border-right:1px solid var(--bb-color-border, var(--color-border));display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.app-main{flex:1;margin-left:var(--bb-sidebar-width, var(--sidebar-width));display:flex;flex-direction:column}.app-header{height:var(--bb-header-height, var(--header-height));background:var(--bb-color-bg-card, var(--color-bg-card));border-bottom:1px solid var(--bb-color-border, var(--color-border));display:flex;align-items:center;padding:0 var(--bb-space-6, var(--space-6));position:sticky;top:0;z-index:50}.app-content{flex:1;padding:var(--bb-space-8, var(--space-8));max-width:1200px;width:100%;margin:0 auto}.sidebar-logo{padding:var(--bb-space-6, var(--space-6));border-bottom:1px solid var(--bb-color-border, var(--color-border))}.sidebar-logo h1{font-family:var(--bb-font-heading, var(--font-heading));font-size:var(--bb-text-20, var(--text-20));font-weight:500;color:var(--bb-color-primary, var(--color-primary));letter-spacing:-.01em}.sidebar-logo span{font-size:var(--bb-text-14, var(--text-14));color:var(--bb-color-text-secondary, var(--color-text-secondary));font-weight:400}.sidebar-nav{flex:1;padding:var(--bb-space-4, var(--space-4));overflow-y:auto}.nav-section{margin:0;padding:0}.nav-section-title{font-size:var(--bb-text-12, var(--text-12));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));padding:var(--bb-space-2, var(--space-2)) var(--bb-space-3, var(--space-3));margin-bottom:var(--bb-space-1, var(--space-1))}.nav-item{display:flex;align-items:center;gap:var(--bb-space-3, var(--space-3));padding:var(--bb-space-3, var(--space-3));border-radius:var(--bb-radius-md, var(--radius-md));color:var(--bb-color-text-primary, var(--color-text-primary));text-decoration:none;font-size:var(--bb-text-13, var(--text-13));font-weight:400;transition:all var(--bb-transition-fast, var(--transition-fast));cursor:pointer}.nav-item:hover:not(:has(.nav-add-btn:hover)){background:var(--bb-color-bg-hover, var(--color-bg-hover));color:var(--bb-color-text-primary, var(--color-text-primary))}.nav-item.active{background:var(--bb-color-primary-tint, var(--color-primary-tint));color:var(--bb-color-primary, var(--color-primary))}.nav-item .material-symbols-outlined{font-size:18px}.sidebar-user{padding:var(--bb-space-4, var(--space-4));border-top:1px solid var(--bb-color-border, var(--color-border))}.user-card{display:flex;align-items:center;gap:var(--bb-space-3, var(--space-3));padding:var(--bb-space-3, var(--space-3));border-radius:var(--bb-radius-md, var(--radius-md));cursor:pointer;transition:background var(--bb-transition-fast, var(--transition-fast))}.user-card:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover))}.user-avatar{width:36px;height:36px;border-radius:var(--bb-radius-full, var(--radius-full));background:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-text-inverse, var(--color-text-inverse));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--bb-text-14, var(--text-14))}.user-info{flex:1;min-width:0}.user-name{font-size:var(--bb-text-14, var(--text-14));font-weight:500;color:var(--bb-color-text-primary, var(--color-text-primary))}.user-role{font-size:var(--bb-text-12, var(--text-12));color:var(--bb-color-text-tertiary, var(--color-text-tertiary))}.header-title{font-family:var(--bb-font-heading, var(--font-heading));font-size:var(--bb-text-24, var(--text-24));font-weight:500;color:var(--bb-color-text-primary, var(--color-text-primary))}.header-subtitle{font-size:var(--bb-text-14, var(--text-14));color:var(--bb-color-text-secondary, var(--color-text-secondary));margin-left:var(--bb-space-4, var(--space-4))}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--bb-space-3, var(--space-3))}.card{background:var(--bb-color-bg-card, var(--color-bg-card));border-radius:var(--bb-radius-xl, var(--radius-xl));border:1px solid var(--bb-color-border, var(--color-border));padding:var(--bb-space-6, var(--space-6))}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--bb-space-4, var(--space-4))}.card-title{font-family:var(--bb-font-heading, var(--font-heading));font-size:var(--bb-text-20, var(--text-20));font-weight:500;color:var(--bb-color-text-primary, var(--color-text-primary))}.card-subtitle{font-size:var(--bb-text-14, var(--text-14));color:var(--bb-color-text-secondary, var(--color-text-secondary))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-space-2, var(--space-2));padding:var(--bb-space-3, var(--space-3)) var(--bb-space-5, var(--space-5));border-radius:var(--bb-radius-md, var(--radius-md));font-size:var(--bb-text-14, var(--text-14));font-weight:500;cursor:pointer;transition:all var(--bb-transition-fast, var(--transition-fast));border:none;text-decoration:none}.btn-primary{background:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-text-inverse, var(--color-text-inverse))}.btn-primary:hover{background:var(--bb-color-primary-hover, var(--color-primary-hover))}.btn-secondary{background:var(--bb-color-bg-card, var(--color-bg-card));color:var(--bb-color-text-primary, var(--color-text-primary));border:1px solid var(--bb-color-border, var(--color-border))}.btn-secondary:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover));border-color:var(--bb-color-text-muted, var(--color-text-muted))}.btn-ghost{background:transparent;color:var(--bb-color-text-secondary, var(--color-text-secondary))}.btn-ghost:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover));color:var(--bb-color-text-primary, var(--color-text-primary))}.btn-cta{background:var(--bb-color-cta, var(--color-cta));color:var(--bb-color-text-inverse, var(--color-text-inverse))}.btn-cta:hover{background:var(--bb-color-cta-hover, var(--color-cta-hover))}.btn-sm{padding:var(--bb-space-2, var(--space-2)) var(--bb-space-3, var(--space-3));font-size:var(--bb-text-13, var(--text-13))}.btn-block{display:block;width:100%}.icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--bb-radius-md, var(--radius-md));cursor:pointer;color:var(--bb-color-text-muted, var(--color-text-muted));transition:all var(--bb-transition-fast, var(--transition-fast))}.icon-btn:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover));color:var(--bb-color-text-secondary, var(--color-text-secondary))}.icon-btn-sm{width:var(--bb-icon-btn-sm, var(--icon-btn-sm));height:var(--bb-icon-btn-sm, var(--icon-btn-sm))}.icon-btn-sm .material-symbols-outlined{font-size:16px}.icon-btn-md{width:var(--bb-icon-btn-md, var(--icon-btn-md));height:var(--bb-icon-btn-md, var(--icon-btn-md))}.icon-btn-md .material-symbols-outlined{font-size:18px}.icon-btn-lg{width:var(--bb-icon-btn-lg, var(--icon-btn-lg));height:var(--bb-icon-btn-lg, var(--icon-btn-lg))}.icon-btn-lg .material-symbols-outlined{font-size:20px}.icon-btn-outlined{background:var(--bb-color-bg-card, var(--color-bg-card));border:1px solid var(--bb-color-border, var(--color-border))}.icon-btn-outlined:hover{border-color:var(--bb-color-text-muted, var(--color-text-muted))}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--bb-space-1, var(--space-1));background:var(--bb-color-bg-card, var(--color-bg-card));border:1px solid var(--bb-color-border, var(--color-border));border-radius:var(--bb-radius-md, var(--radius-md));box-shadow:var(--bb-shadow-md, var(--shadow-md));min-width:180px;z-index:100;overflow:hidden}.dropdown-menu-item{display:flex;align-items:center;gap:var(--bb-space-2, var(--space-2));width:100%;padding:var(--bb-space-2, var(--space-2)) var(--bb-space-3, var(--space-3));background:transparent;border:none;font-family:var(--bb-font-body, var(--font-body));font-size:var(--bb-text-13, var(--text-13));color:var(--bb-color-text-primary, var(--color-text-primary));cursor:pointer;text-align:left;transition:background var(--bb-transition-fast, var(--transition-fast))}.dropdown-menu-item:hover:not(:disabled){background:var(--bb-color-bg-hover, var(--color-bg-hover))}.dropdown-menu-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu-item .material-symbols-outlined{font-size:18px;color:var(--bb-color-text-secondary, var(--color-text-secondary))}.dropdown-menu-item.danger,.dropdown-menu-item.danger .material-symbols-outlined{color:var(--bb-color-error, var(--color-error))}.dropdown-divider{height:1px;background:var(--bb-color-border, var(--color-border));margin:var(--bb-space-1, var(--space-1)) 0}.progress-bar{height:8px;background:var(--bb-color-bg-subtle, var(--color-bg-subtle));border-radius:var(--bb-radius-full, var(--radius-full));overflow:hidden}.progress-fill{height:100%;border-radius:var(--bb-radius-full, var(--radius-full));transition:width var(--bb-transition-base, var(--transition-base))}.progress-fill.success{background:var(--bb-color-success, var(--color-success))}.progress-fill.warning{background:var(--bb-color-warning, var(--color-warning))}.progress-fill.primary{background:var(--bb-color-primary, var(--color-primary))}.badge{display:inline-flex;align-items:center;gap:var(--bb-space-1, var(--space-1));padding:var(--bb-space-1, var(--space-1)) var(--bb-space-2, var(--space-2));border-radius:var(--bb-radius-sm, var(--radius-sm));font-size:var(--bb-text-12, var(--text-12));font-weight:500}.badge-success{background:var(--bb-color-success-light, var(--color-success-light));color:var(--bb-color-success, var(--color-success))}.badge-warning{background:var(--bb-color-warning-light, var(--color-warning-light));color:var(--bb-color-warning, var(--color-warning))}.badge-error{background:var(--bb-color-error-light, var(--color-error-light));color:var(--bb-color-error, var(--color-error))}.badge-info{background:var(--bb-color-primary-tint, var(--color-primary-tint));color:var(--bb-color-primary, var(--color-primary))}.text-primary{color:var(--bb-color-text-primary, var(--color-text-primary))}.text-secondary{color:var(--bb-color-text-secondary, var(--color-text-secondary))}.text-muted{color:var(--bb-color-text-muted, var(--color-text-muted))}.text-success{color:var(--bb-color-success, var(--color-success))}.text-warning{color:var(--bb-color-warning, var(--color-warning))}.text-error{color:var(--bb-color-error, var(--color-error))}.font-heading{font-family:var(--bb-font-heading, var(--font-heading))}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.table-container{background:var(--bb-color-bg-card, var(--color-bg-card));border-radius:var(--bb-radius-lg, var(--radius-lg));overflow:hidden}.data-table{width:100%;border-collapse:collapse;background:var(--bb-color-bg-card, var(--color-bg-card))}.data-table th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:500;color:var(--bb-color-text-muted, var(--color-text-muted));text-transform:uppercase;letter-spacing:.03em;background:transparent;border-bottom:1px solid var(--bb-color-border, var(--color-border))}.data-table td{padding:14px 12px;font-size:.875rem;color:var(--bb-color-text-primary, var(--color-text-primary));vertical-align:middle;border-bottom:1px solid var(--bb-color-border-light, var(--color-border-light, #EBF1F8))}.data-table tbody tr{cursor:pointer;transition:background var(--bb-transition-fast, var(--transition-fast))}.data-table tbody tr:hover{background:var(--bb-color-bg-subtle, var(--color-bg-subtle))}.data-table tbody tr:last-child td{border-bottom:none}.col-action{width:40px}.col-more{width:36px}.col-name{min-width:200px}.col-type{width:120px}.data-table td.col-subject{width:100px;font-size:.8125rem;color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-table td.col-series{width:120px;font-size:.8125rem;color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-table td.col-source{width:80px;font-size:.8125rem;color:var(--bb-color-text-tertiary, var(--color-text-tertiary))}.data-table td.col-date{width:90px;font-size:.8125rem;color:var(--bb-color-text-tertiary, var(--color-text-tertiary))}.data-table td.col-items,.data-table td.col-messages{width:60px;text-align:center;font-size:.8125rem;color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-folder-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--bb-color-text-muted, var(--color-text-muted));cursor:pointer;transition:all .1s}.data-folder-btn:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover));color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-folder-btn.active{color:var(--bb-color-primary, var(--color-primary))}.data-folder-btn .material-symbols-outlined{font-size:18px}.data-more-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--bb-color-text-muted, var(--color-text-muted));cursor:pointer;opacity:0;transition:all .1s}.data-table tbody tr:hover .data-more-btn{opacity:1}.data-more-btn:hover{background:var(--bb-color-bg-hover, var(--color-bg-hover));color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-more-btn .material-symbols-outlined{font-size:16px}.data-delete-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--bb-color-text-muted, var(--color-text-muted));cursor:pointer;opacity:0;transition:all .1s}.data-table tbody tr:hover .data-delete-btn{opacity:1}.data-delete-btn:hover{background:var(--bb-color-error-light, var(--color-error-light));color:var(--bb-color-error, var(--color-error))}.data-delete-btn .material-symbols-outlined{font-size:16px}.data-name{font-size:.875rem;font-weight:500;color:var(--bb-color-text-primary, var(--color-text-primary));margin-bottom:1px}.data-description{font-size:.75rem;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-type{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-type-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--bb-color-bg-surface, var(--color-bg-surface));flex-shrink:0}.data-type-icon .material-symbols-outlined{font-size:12px}.data-type-icon.type-conversation{background:#e0f2fe}.data-type-icon.type-conversation .material-symbols-outlined{color:#0ea5e9}.data-type-icon.type-case-brief{background:#f3e8ff}.data-type-icon.type-case-brief .material-symbols-outlined{color:#7c3aed}.data-type-icon.type-flashcard{background:#fef3c7}.data-type-icon.type-flashcard .material-symbols-outlined{color:#f59e0b}.data-type-icon.type-quiz{background:#d1fae5}.data-type-icon.type-quiz .material-symbols-outlined{color:#10b981}.data-type-icon.type-outline{background:#fce7f3}.data-type-icon.type-outline .material-symbols-outlined{color:#ec4899}.data-type-icon.type-lesson{background:#e0e7ff}.data-type-icon.type-lesson .material-symbols-outlined{color:#6366f1}.data-type-icon.type-definition{background:#fef3c7}.data-type-icon.type-definition .material-symbols-outlined{color:#d97706}.data-type-icon.type-skill{background:#d1fae5}.data-type-icon.type-skill .material-symbols-outlined{color:#059669}.data-type-icon.type-sim{background:#e0e7ff}.data-type-icon.type-sim .material-symbols-outlined{color:#4f46e5}.data-type-icon.type-message{background:#e0f2fe}.data-type-icon.type-message .material-symbols-outlined{color:#0284c7}.data-type-icon.type-announcement{background:#fef9c3}.data-type-icon.type-announcement .material-symbols-outlined{color:#ca8a04}.data-type-icon.type-notification{background:#fee2e2}.data-type-icon.type-notification .material-symbols-outlined{color:#dc2626}.data-type-icon.type-collection{background:#f3e8ff}.data-type-icon.type-collection .material-symbols-outlined{color:#9333ea}.data-type-icon.type-folder{background:#fef3c7}.data-type-icon.type-folder .material-symbols-outlined{color:#b45309}.data-type-icon.type-course{background:#dcfce7}.data-type-icon.type-course .material-symbols-outlined{color:#16a34a}.data-type-icon.type-system{background:var(--bb-color-bg-subtle, var(--color-bg-subtle, #F1F5F9))}.data-type-icon.type-system .material-symbols-outlined{color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-type-icon.type-reminder{background:#ffe4e6}.data-type-icon.type-reminder .material-symbols-outlined{color:#e11d48}.data-date,.data-time{font-size:.8125rem;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));white-space:nowrap}.data-source{font-size:.8125rem;color:var(--bb-color-text-tertiary, var(--color-text-tertiary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.data-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.data-icon .material-symbols-outlined{font-size:18px;color:var(--bb-color-text-secondary, var(--color-text-secondary))}.data-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--bb-space-8, var(--space-8, 2rem)) var(--bb-space-6, var(--space-6, 1.5rem));text-align:center;color:var(--bb-color-text-muted, var(--color-text-muted))}.data-empty-state .material-symbols-outlined{font-size:40px;margin-bottom:var(--bb-space-3, var(--space-3, .75rem));color:var(--bb-color-text-tertiary, var(--color-text-tertiary))}.data-empty-state p{font-size:var(--bb-text-14, var(--text-14, .875rem));color:var(--bb-color-text-secondary, var(--color-text-secondary));margin-bottom:var(--bb-space-4, var(--space-4, 1rem))}.data-loading-state{display:flex;align-items:center;justify-content:center;padding:var(--bb-space-8, var(--space-8, 2rem)) var(--bb-space-6, var(--space-6, 1.5rem));color:var(--bb-color-text-muted, var(--color-text-muted));font-size:var(--bb-text-14, var(--text-14, .875rem));gap:var(--bb-space-2, var(--space-2, .5rem))}.data-empty-action{display:inline-flex;align-items:center;gap:var(--bb-space-2, var(--space-2, .5rem));padding:var(--bb-space-2, var(--space-2, .5rem)) var(--bb-space-4, var(--space-4, 1rem));background:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-text-inverse, var(--color-text-inverse));border:none;border-radius:var(--bb-radius-md, var(--radius-md, 6px));font-size:var(--bb-text-14, var(--text-14, .875rem));font-weight:500;cursor:pointer;transition:background var(--bb-transition-fast, var(--transition-fast, .15s ease));text-decoration:none}.data-empty-action:hover{background:var(--bb-color-primary-hover, var(--color-primary-hover))}.selection-tooltip{position:fixed;z-index:1000;background:var(--bb-color-bg-card, var(--color-bg-card, #ffffff));border:1px solid var(--bb-color-border, var(--color-border));border-radius:var(--bb-radius-md, var(--radius-md, 6px));box-shadow:var(--bb-shadow-md, var(--shadow-md, 0 4px 12px rgba(0,0,0,.12)));padding:var(--bb-space-1, var(--space-1, .25rem)) var(--bb-space-2, var(--space-2, .5rem));display:flex;align-items:center;gap:var(--bb-space-1, var(--space-1, .25rem));pointer-events:auto;white-space:nowrap}.ask-debora-btn{display:inline-flex;align-items:center;gap:var(--bb-space-2, var(--space-2, .5rem));padding:var(--bb-space-2, var(--space-2, .5rem)) var(--bb-space-3, var(--space-3, .75rem));background:var(--bb-color-primary, var(--color-primary));color:var(--bb-color-text-inverse, var(--color-text-inverse));border:none;border-radius:var(--bb-radius-md, var(--radius-md, 6px));font-size:var(--bb-text-13, var(--text-13, .8125rem));font-weight:500;cursor:pointer;transition:background var(--bb-transition-fast, var(--transition-fast, .15s ease));white-space:nowrap}.ask-debora-btn:hover{background:var(--bb-color-primary-hover, var(--color-primary-hover))}.ask-debora-btn .material-symbols-outlined{font-size:16px}.tooltip-fade-enter-active,.tooltip-fade-leave-active{transition:opacity var(--bb-transition-fast, var(--transition-fast, .15s ease)),transform var(--bb-transition-fast, var(--transition-fast, .15s ease))}.tooltip-fade-enter-from,.tooltip-fade-leave-to{opacity:0;transform:translateY(4px)}.rendered-content ul,.rendered-content ol{margin:.5rem 0;padding-left:1.5rem}.rendered-content li{margin:.25rem 0;line-height:1.5}.rendered-content ul{list-style-type:disc}.rendered-content ol{list-style-type:decimal}.rendered-content li::marker{color:var(--bb-color-text-tertiary)}.rendered-content blockquote{margin:.5rem 0;padding:.5rem .75rem;border-left:3px solid var(--bb-color-primary);background:var(--bb-color-bg-surface);border-radius:0 var(--bb-radius-md) var(--bb-radius-md) 0}.rendered-content blockquote p{margin:0;color:var(--bb-color-text-secondary);font-style:italic}.rendered-content pre{margin:.5rem 0;padding:.75rem;background:var(--bb-color-primary);border-radius:var(--bb-radius-md);overflow-x:auto}.rendered-content pre code{background:none;padding:0;color:var(--bb-color-text-inverse);font-size:var(--bb-text-12);line-height:1.5}.rendered-content code{background:var(--bb-color-bg-surface);padding:.125rem .375rem;border-radius:4px;font-family:var(--bb-font-mono, monospace);font-size:.875em}.rendered-content hr{margin:1.5rem 0;border:none;border-top:1px solid var(--bb-color-border)}.rendered-content a{color:var(--bb-color-primary);text-decoration:underline;text-underline-offset:2px}.rendered-content a:hover{color:var(--bb-color-primary-hover)}.rendered-content h1,.rendered-content h2,.rendered-content h3,.rendered-content h4{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.3}.rendered-content h1{font-size:1.5rem}.rendered-content h2{font-size:1.25rem}.rendered-content h3{font-size:1.125rem}.rendered-content h4{font-size:1rem}.rendered-content p{margin:.5rem 0}.rendered-content p:first-child{margin-top:0}.rendered-content p:last-child{margin-bottom:0}.rendered-content strong{font-weight:600}.rendered-content em{font-style:italic}.message-bubble{padding:.75rem 1rem;border-radius:16px;font-size:.9375rem;line-height:1.5;max-width:100%;word-wrap:break-word}.message-bubble--user{background:var(--bb-color-primary);color:var(--bb-color-text-inverse);border-bottom-right-radius:4px;align-self:flex-end}.message-bubble--assistant{background:transparent;color:var(--bb-color-text-primary)}.typing-indicator{display:flex;align-items:center;gap:4px;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;background:var(--bb-color-text-tertiary);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--bb-color-primary);margin-left:2px;animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.tool-activity{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--bb-color-text-secondary);padding:.375rem 0}.tool-activity__icon{font-size:16px;color:var(--bb-color-primary)}.tool-activity__icon--spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-activity__text{flex:1}.tool-activity__status{font-size:.75rem;color:var(--bb-color-text-tertiary)}.inline-card{display:block;margin:.75rem 0;padding:.875rem 1rem;background:var(--bb-color-bg-card);border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-lg);text-decoration:none;color:inherit;transition:all .15s}.inline-card:hover{border-color:var(--bb-color-primary);box-shadow:0 2px 8px #00000014}.inline-card__header{display:flex;align-items:flex-start;gap:.75rem}.inline-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.inline-card__icon .material-symbols-outlined{font-size:20px}.inline-card__content{flex:1;min-width:0}.inline-card__title{font-size:.9375rem;font-weight:500;color:var(--bb-color-text-primary);margin-bottom:.125rem}.inline-card__meta{font-size:.75rem;color:var(--bb-color-text-tertiary)}.inline-card__description{margin-top:.5rem;font-size:.8125rem;color:var(--bb-color-text-secondary);line-height:1.4}.inline-card--case-brief .inline-card__icon{background:#3b82f61a;color:#3b82f6}.inline-card--quiz .inline-card__icon{background:#10b9811a;color:#10b981}.inline-card--flashcard .inline-card__icon{background:#8b5cf61a;color:#8b5cf6}.inline-card--outline .inline-card__icon{background:#f59e0b1a;color:#f59e0b}.inline-card--definition .inline-card__icon{background:#ec48991a;color:#ec4899}.inline-card--lesson .inline-card__icon{background:#ef44441a;color:#ef4444}.inline-card--audio .inline-card__icon{background:#06b6d41a;color:#06b6d4}.inline-card--book .inline-card__icon{background:#a855f71a;color:#a855f7}.inline-card--simulation .inline-card__icon{background:#22c55e1a;color:#22c55e}.rich-editor .editor-content-card{display:block;margin:1.5rem 0;border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-lg, 12px);background:var(--bb-color-bg-card);box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s,border-color .2s}.rich-editor .editor-content-card:hover{border-color:var(--bb-color-primary);box-shadow:0 4px 12px #00263a1a}.rich-editor .editor-content-card{cursor:default;-webkit-user-select:none;user-select:none}.rich-editor .editor-content-card.selected{outline:2px solid var(--bb-color-primary);outline-offset:2px}.rich-editor .editor-content-card.dragging{opacity:.7;transform:scale(.98)}.rich-editor .editor-content-card.drop-target-before:before{content:"";display:block;height:4px;background:var(--bb-color-primary);border-radius:2px;margin-bottom:.5rem}.rich-editor .editor-content-card.drop-target-after:after{content:"";display:block;height:4px;background:var(--bb-color-primary);border-radius:2px;margin-top:.5rem}.card-insertion-placeholder{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;margin:1rem 0;border:2px dashed var(--bb-color-border);border-radius:var(--bb-radius-lg, 12px);background:var(--bb-color-bg-surface);color:var(--bb-color-text-secondary);font-size:var(--bb-text-sm);cursor:pointer;transition:all .2s}.card-insertion-placeholder:hover{border-color:var(--bb-color-primary);background:var(--bb-color-primary-tint, rgba(0, 38, 58, .05));color:var(--bb-color-primary)}.card-insertion-placeholder .material-symbols-outlined{font-size:24px}.rich-editor h4,.document-panel h4{font-family:var(--bb-font-heading, "EB Garamond", serif);font-size:1rem;font-weight:600;line-height:1.4;margin:.875rem 0 .5rem;color:var(--bb-color-text-primary)}.rich-editor h5,.document-panel h5{font-family:var(--bb-font-body, "Inter", sans-serif);font-size:.9375rem;font-weight:600;line-height:1.4;margin:.75rem 0 .375rem;text-transform:uppercase;letter-spacing:.025em;color:var(--bb-color-text-primary)}.rich-editor h6,.document-panel h6{font-family:var(--bb-font-body, "Inter", sans-serif);font-size:.875rem;font-weight:600;line-height:1.4;margin:.625rem 0 .375rem;color:var(--bb-color-text-secondary)}.rich-editor ol.list-roman,.document-panel ol.list-roman{list-style-type:upper-roman;padding-left:2rem}.rich-editor ol.list-roman>li::marker{font-weight:600}.rich-editor ol.list-alpha,.document-panel ol.list-alpha{list-style-type:upper-alpha;padding-left:2rem}.rich-editor ol.outline-numbering,.document-panel ol.outline-numbering{counter-reset:outline-item;list-style:none;padding-left:1.5rem}.rich-editor ol.outline-numbering>li:before,.document-panel ol.outline-numbering>li:before{counter-increment:outline-item;content:counter(outline-item,upper-roman) ". ";font-weight:600;margin-right:.5rem}.rich-editor ol.outline-numbering ol,.document-panel ol.outline-numbering ol{counter-reset:nested-item;list-style:none;padding-left:1.5rem}.rich-editor ol.outline-numbering ol>li:before,.document-panel ol.outline-numbering ol>li:before{counter-increment:nested-item;content:counter(nested-item,upper-alpha) ". ";font-weight:500;margin-right:.5rem}.rich-editor ol.outline-numbering ol ol>li:before,.document-panel ol.outline-numbering ol ol>li:before{content:counter(nested-item) ". "}.rich-editor .indent-1{margin-left:1.5rem}.rich-editor .indent-2{margin-left:3rem}.rich-editor .indent-3{margin-left:4.5rem}.rich-editor .indent-4{margin-left:6rem}.rich-editor .indent-5{margin-left:7.5rem}@media print{.rich-editor .editor-content-card .card-controls{display:none!important}.rich-editor .editor-content-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;box-shadow:none}}
