@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c5a0b145-module__19wr9q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c5a0b145-module__19wr9q__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:calc(1.5 / 1);--text-lg--line-height:calc(1.75 / 1.125);--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-montserrat);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-surface:var(--surface);--color-primary:var(--brand-primary);--color-primary-dark:var(--brand-primary-dark);--color-primary-light:var(--brand-primary-light);--color-primary-hover:var(--brand-primary-hover);--color-accent:var(--brand-accent);--color-text:var(--ink);--color-text-light:var(--ink-muted);--color-border:var(--border);--color-success:var(--success);--color-success-light:var(--success-light);--color-warning:var(--warning);--color-warning-light:var(--warning-light);--color-danger:var(--danger);--color-danger-light:var(--danger-light);--radius-card:14px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[92vh\]{max-height:92vh}.min-h-0{min-height:0}.min-h-\[60vh\]{min-height:60vh}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[22px\]{--tw-translate-x:22px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[9px\]{border-radius:9px}.rounded-\[16px\]{border-radius:16px}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-danger,.border-danger\/40{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.border-primary{border-color:var(--brand-primary)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-border{background-color:var(--border)}.bg-danger-light{background-color:var(--danger-light)}.bg-primary{background-color:var(--brand-primary)}.bg-primary-light{background-color:var(--brand-primary-light)}.bg-success-light{background-color:var(--success-light)}.bg-surface{background-color:var(--surface)}.bg-surface-muted,.bg-surface-muted\/50{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-surface-muted\/50{background-color:color-mix(in oklab, var(--surface-muted) 50%, transparent)}}.bg-warning-light{background-color:var(--warning-light)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:var(--brand-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-accent{--tw-gradient-to:var(--brand-accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[9px\]{padding-block:9px}.py-\[18px\]{padding-block:18px}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-right{text-align:right}.text-base{font-size:var(--fs-lg);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--fs-xl);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--fs-md);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--fs-4xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--fs-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[length\:var\(--fs-2xs\)\]{font-size:var(--fs-2xs)}.text-\[length\:var\(--fs-4xl\)\]{font-size:var(--fs-4xl)}.text-\[length\:var\(--fs-lg\)\]{font-size:var(--fs-lg)}.text-\[length\:var\(--fs-sm\)\]{font-size:var(--fs-sm)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.5px\]{--tw-tracking:.5px;letter-spacing:.5px}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-danger{color:var(--danger)}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--ink-muted)}.text-primary{color:var(--brand-primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ink{--tw-ring-color:var(--ink)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-ink-muted\/60::placeholder{color:var(--ink-muted)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-ink-muted\/60::placeholder{color:color-mix(in oklab, var(--ink-muted) 60%, transparent)}}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-danger:hover{border-color:var(--danger)}.hover\:border-primary:hover{border-color:var(--brand-primary)}.hover\:bg-danger-light:hover{background-color:var(--danger-light)}.hover\:bg-surface-muted:hover{background-color:var(--surface-muted)}.hover\:text-danger:hover{color:var(--danger)}.hover\:text-primary:hover{color:var(--brand-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-\[\.88\]:hover{opacity:.88}}.focus\:border-danger:focus{border-color:var(--danger)}.focus\:border-primary:focus{border-color:var(--brand-primary)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--brand-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[1fr_2fr_auto\]{grid-template-columns:1fr 2fr auto}.sm\:items-center{align-items:center}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:p-4{padding:calc(var(--spacing) * 4)}}@media (min-width:48rem){.md\:hidden{display:none}}@media (min-width:64rem){.lg\:w-60{width:calc(var(--spacing) * 60)}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:overflow-visible{overflow:visible}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:96rem){.\32 xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-2xs:.65625rem;--fs-xs:.71875rem;--fs-sm:.78125rem;--fs-md:.8125rem;--fs-lg:.84375rem;--fs-xl:.9375rem;--fs-2xl:1rem;--fs-3xl:1.0625rem;--fs-4xl:1.125rem;--fs-5xl:1.25rem;--fs-6xl:1.5rem;--fs-7xl:1.75rem;--brand-primary:#d9486e;--brand-primary-dark:#b83a5c;--brand-primary-light:#fde7ed;--brand-primary-hover:#fcd6e0;--brand-accent:#f27f3d;--brand-accent-dark:#d66829;--brand-accent-light:#ffe7d7;--background:#faf8f5;--surface:#fff;--surface-muted:#faf8f5;--ink:#2e2a38;--ink-muted:#7a7585;--border:#ede9e3;--success:#6baa8e;--success-light:#e8f5ee;--warning:#e8c56d;--warning-light:#fef9e7;--danger:#d97070;--danger-light:#fdeaea}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#e86a8b;--brand-primary-dark:#d9486e;--brand-primary-light:#3a2530;--brand-primary-hover:#4a2a38;--brand-accent:#f2925a;--brand-accent-dark:#f27f3d;--brand-accent-light:#3a2a1e;--background:#16131a;--surface:#221d29;--surface-muted:#1c1824;--ink:#f0ecf2;--ink-muted:#a69fb0;--border:#352e3e;--success:#7fbfa1;--success-light:#1e2e28;--warning:#e8c56d;--warning-light:#2e2a1a;--danger:#e08a8a;--danger-light:#2e1e1e}:root[data-font=compact]{font-size:87.5%}:root[data-font=normal]{font-size:100%}:root[data-font=large]{font-size:112.5%}:root[data-font=xlarge]{font-size:125%}body{background:var(--background);color:var(--ink);font-family:var(--font-montserrat), system-ui, -apple-system, sans-serif;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.app-shell{background:var(--color-background);flex-direction:column;height:100dvh;display:flex}.app-content{flex:1;min-height:0;padding:14px;overflow-y:auto}.tab-bar{border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;background:#f5eff1;flex-shrink:0;align-items:flex-end;gap:2px;height:44px;padding:0 8px;display:flex;overflow:auto hidden}.tab-bar::-webkit-scrollbar{height:0}[data-theme=dark] .tab-bar{background:var(--surface-muted)}.tab-item{cursor:pointer;min-width:100px;max-width:170px;height:36px;font-size:var(--fs-sm);color:var(--color-text-light);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:9px 9px 0 0;flex-shrink:0;align-items:center;gap:5px;padding:0 10px 0 9px;font-weight:400;text-decoration:none;transition:all .15s;display:flex;position:relative;bottom:-1px}.tab-item.active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);border-bottom-color:var(--color-surface);font-weight:700}.tab-item:not(.active):hover{color:var(--color-primary-dark);background:#ffffff80}[data-theme=dark] .tab-item:not(.active):hover{background:#ffffff0f}.tab-item.tab-eva{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.tab-item.tab-eva .tab-icon{color:#fff!important}.tab-item.tab-eva:not(.active):hover{background:var(--color-primary-dark);color:#fff!important}.tab-item.tab-eva.active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark);font-weight:800;color:#fff!important}.tab-icon{align-items:center;display:flex}.tab-label{text-overflow:ellipsis;flex:1;overflow:hidden}.tab-spacer{flex:1;min-width:10px}.tab-divider{background:var(--color-border);flex-shrink:0;align-self:center;width:1px;height:20px;margin-right:6px}.tab-item.tab-right .tab-icon{color:#1fa855}.tab-item.tab-right.active .tab-icon{color:var(--color-primary)}.eva-fab{display:none}@media (max-width:768px){.app-shell{box-sizing:border-box;padding-bottom:66px}.app-content{padding:10px}.app-tabbar{z-index:40;height:auto;min-height:64px;padding:5px 3px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);border-bottom:none;gap:0;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #0000000d}.app-tabbar .tab-item{border-radius:10px;flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:64px;max-width:80px;height:auto;padding:6px 4px 5px;bottom:0;border:none!important}.app-tabbar .tab-item svg{width:19px;height:19px}.app-tabbar .tab-label{font-size:var(--fs-2xs);white-space:normal;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:2.3em;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.app-tabbar .tab-item.active{background:var(--color-primary-light)}.app-tabbar .tab-item.tab-eva{border-radius:10px}.app-tabbar .tab-spacer,.app-tabbar .tab-divider{display:none}.eva-fab{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .12s;display:flex;position:fixed;bottom:74px;right:14px;box-shadow:0 8px 22px #d9486e66}.eva-fab:active{transform:scale(.92)}}.dashboard-content{gap:14px;height:100%;display:flex;overflow:hidden}.dashboard-left{flex-direction:column;flex:2;gap:12px;min-width:0;display:flex;overflow:hidden}.dashboard-row{flex:1;gap:12px;min-width:0;display:flex;overflow:hidden}.dashboard-row>.cal-area,.dashboard-row>.cal-events-panel,.dashboard-row>.mural-panel{flex:3 1 0;width:auto;min-width:0;max-width:none}.dashboard-row>.cal-area{flex-grow:4}@media (max-width:768px){.dashboard-content{height:auto;overflow:visible}.dashboard-left{flex:none;gap:10px;overflow:visible}.dashboard-row{flex-direction:column;gap:10px;overflow:visible}.dashboard-row>.cal-area,.dashboard-row>.cal-events-panel,.dashboard-row>.mural-panel{flex:none;width:100%;max-width:100%}}.welcome-card{color:#fff;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.welcome-left{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.welcome-user-row{align-items:center;gap:10px;display:flex}.welcome-avatar{width:40px;height:40px;font-size:var(--fs-xl);color:#fff;background:#ffffff40;border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.welcome-name{font-size:var(--fs-3xl);color:#fff;font-weight:700}.welcome-sub{font-size:var(--fs-sm);color:#ffffffbf}.welcome-meta{flex-wrap:wrap;gap:7px;display:flex}.welcome-badge{font-size:var(--fs-sm);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-weight:400;display:flex}.welcome-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.welcome-right-big{font-size:var(--fs-7xl);color:#fff;font-weight:700;line-height:1}.welcome-right-sub{font-size:var(--fs-md);color:#ffffffd9;text-transform:capitalize;font-weight:700}.welcome-weather{text-align:right;color:#fff;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;min-width:0;display:flex}.weather-main{align-items:center;gap:9px;display:flex}.weather-emoji{font-size:var(--fs-5xl);line-height:1}.weather-temp{font-size:var(--fs-7xl);font-weight:700;line-height:1}.weather-desc{font-size:var(--fs-md);color:#fffffff2;font-weight:700}.weather-meta{font-size:var(--fs-sm);color:#ffffffd1;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.weather-note{font-size:var(--fs-md);color:#ffffffe6;font-weight:700}.weather-city-btn{color:#fff;font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;margin-top:3px;padding:3px 11px;font-weight:700;transition:background .15s}.weather-city-btn:hover{background:#ffffff4d}.weather-city-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.weather-city-form input{color:#fff;width:130px;font-family:inherit;font-size:var(--fs-sm);background:#fff3;border:1px solid #ffffff73;border-radius:20px;outline:none;padding:4px 11px}.weather-city-form input::placeholder{color:#ffffffb3}.weather-city-form input:focus{border-color:#fff}.weather-city-form button{color:var(--brand-accent-dark);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:#fff;border:none;border-radius:20px;padding:4px 12px;font-weight:800}.weather-city-erro{width:100%;font-size:var(--fs-2xs);color:#fff;font-weight:700}.weather-skeleton{background:#ffffff40;border-radius:8px;height:14px;animation:1.4s ease-in-out infinite weather-pulse}@keyframes weather-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (max-width:768px){.welcome-card{flex-direction:column;align-items:stretch}.welcome-right,.welcome-weather{text-align:left;align-items:flex-start}.weather-meta,.weather-city-form{justify-content:flex-start}}.cal-area{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;overflow:hidden}.cal-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.cal-month-label{font-size:var(--fs-3xl);color:var(--color-text);text-transform:capitalize;flex:1;font-weight:700}.btn-cal-prev,.btn-cal-next{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;padding:5px 9px;transition:all .15s;display:flex}.btn-cal-prev:hover,.btn-cal-next:hover{background:var(--color-primary-hover);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-cal-today{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-border);font-size:var(--fs-md);cursor:pointer;border-radius:20px;padding:5px 13px;font-weight:700;transition:background .15s}.btn-cal-today:hover{background:var(--color-primary-hover)}.cal-grid-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-month-dow-header{border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-dow{font-size:var(--fs-sm);color:var(--color-text-light);text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:7px 4px;font-weight:700}.cal-month-weeks{flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-month-week{border-bottom:1px solid var(--color-border);flex:1;grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.cal-month-week:last-child{border-bottom:none}.cal-month-day{border-right:1px solid var(--color-border);cursor:pointer;flex-direction:column;padding:4px 5px;transition:background .12s;display:flex;overflow:hidden}.cal-month-day:last-child{border-right:none}.cal-month-day:hover{background:var(--color-primary-light)}.cal-month-day.other-month{background:var(--color-background)}.cal-month-day.other-month .cal-month-day-num{color:var(--color-text-light);opacity:.4}.cal-month-day.selected{background:var(--color-primary-light)}.cal-month-day-num{font-size:var(--fs-md);color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:2px;font-weight:400;display:flex}.cal-month-day.today .cal-month-day-num{background:var(--color-primary);color:#fff;font-weight:700}.cal-month-event{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:3px;margin-bottom:1px;padding:1px 4px;overflow:hidden}.cal-month-day .ag-mcell-evs{min-height:0}.cal-month-more{font-size:var(--fs-xs);color:var(--color-text-light);padding:1px 3px}@media (max-width:768px){.cal-area{flex:none;width:100%}.cal-grid-wrapper{height:42vh}}.cal-events-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;flex-shrink:0;width:245px;display:flex;overflow:hidden}.cal-events-panel-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:13px 13px 9px}.cal-events-panel-header h3{font-size:var(--fs-lg);color:var(--color-text);margin-bottom:1px;font-weight:700}.cal-events-panel-header .subtitle{font-size:var(--fs-sm);color:var(--color-text-light);text-transform:capitalize}.cal-events-list{flex:1;padding:7px;overflow-y:auto}.cal-event-item{border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:2px;padding:8px 7px;transition:background .12s;display:flex}.cal-event-item:hover{background:var(--color-background)}.cal-event-item.done{opacity:.45}.cal-event-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:3px}.cal-event-item-info{flex:1;min-width:0}button.cal-event-item-info{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit}button.cal-event-item-info:hover .ev-title{color:var(--color-primary)}.ev-time{font-size:var(--fs-xs);color:var(--color-text-light);margin-bottom:1px}.ev-title{font-size:var(--fs-md);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.3;overflow:hidden}.ev-title.done-text{text-decoration:line-through}.ev-check-btn{border:1.5px solid var(--color-border);cursor:pointer;color:#0000;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .15s;display:flex}.ev-check-btn.checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.ev-del-btn{cursor:pointer;width:20px;height:20px;color:var(--color-text-light);opacity:.35;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:opacity .12s;display:flex}.ev-del-btn:hover{opacity:1;color:var(--color-danger)}.cal-events-empty{text-align:center;color:var(--color-text-light);font-size:var(--fs-md);padding:24px 12px}.cal-events-panel-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:9px 13px}.btn-add-event{background:var(--color-primary);color:#fff;width:100%;font-size:var(--fs-md);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;font-weight:700;transition:opacity .15s;display:flex}.btn-add-event:hover{opacity:.88}.ev-add-form{border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0;padding:9px}.ev-add-form input{border:1px solid var(--color-border);width:100%;font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);border-radius:8px;outline:none;margin-bottom:5px;padding:6px 9px;font-family:inherit;transition:border-color .15s}.ev-add-form input:focus{border-color:var(--color-primary)}.ev-add-form-row{align-items:center;gap:6px;display:flex}.ev-color-dots{flex:1;align-items:center;gap:5px;display:flex}.ev-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:17px;height:17px;transition:all .12s}.ev-color-dot.sel{border-color:var(--color-text);transform:scale(1.15)}.ev-form-btns{gap:4px;display:flex}.ev-form-cancel{border:1px solid var(--color-border);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-light);background:0 0;border-radius:7px;padding:5px 9px}.ev-form-save{background:var(--color-primary);color:#fff;cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:7px;padding:5px 11px;font-weight:700;transition:opacity .15s}@media (max-width:768px){.cal-events-panel{width:100%}}.mural-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;flex:1;min-width:220px;display:flex;overflow:hidden}.mural-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 13px 9px;display:flex}.mural-header h3{font-size:var(--fs-lg);color:var(--color-text);align-items:center;gap:6px;font-weight:700;display:flex}.btn-add-note{background:var(--color-primary);color:#fff;font-size:var(--fs-sm);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-weight:700;transition:opacity .15s;display:flex}.btn-add-note:hover{opacity:.88}.mural-notes-list{flex-direction:column;flex:1;gap:7px;padding:9px;display:flex;overflow-y:auto}.note-card{border:1px solid #0000000f;border-radius:10px;padding:10px 11px;transition:transform .12s,box-shadow .15s;position:relative}.note-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #2c26371f}.note-card.note-yellow{color:#5d4e00;background:#fff9c4}.note-card.note-purple{color:#3d2e7a;background:#eee9f8}.note-card.note-green{color:#1e5e3a;background:#e8f5ee}.note-card.note-pink{color:#8b2252;background:#fff0f5}.note-card.note-blue{color:#1a4a7a;background:#eaf2fb}.note-card.note-orange{color:#7a3a10;background:#fef0e8}.note-header{align-items:center;gap:7px;margin-bottom:5px;display:flex}.note-author-avatar{width:22px;height:22px;font-size:var(--fs-2xs);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.note-author{font-size:var(--fs-sm);font-weight:700;line-height:1.2}.note-text{font-size:var(--fs-md);word-break:break-word;white-space:pre-wrap;line-height:1.55}.note-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.note-action-btn{font-size:var(--fs-2xs);cursor:pointer;color:inherit;background:#00000014;border:none;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-weight:700;transition:background .12s;display:inline-flex}.note-action-btn:hover{background:#00000029}.note-action-btn.on{background:#00000024}.note-action-btn .note-pin-ico{color:var(--color-danger)}.note-action-btn.danger:hover{color:#8b2252;background:#d9486e33}.mural-count{background:var(--color-danger);color:#fff;min-width:17px;height:17px;font-size:var(--fs-2xs);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-weight:800;line-height:1;display:inline-flex}.note-pin-flag{background:var(--color-danger);color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);filter:drop-shadow(0 2px 3px #00000038);border-radius:3px 3px 0 0;justify-content:center;align-items:flex-start;width:19px;height:25px;padding-top:3px;display:flex;position:absolute;top:-4px;right:12px}.note-card.is-pinned{border-color:#d9486e73}.note-card.is-editing{outline:2px solid var(--color-primary);outline-offset:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mural-empty{text-align:center;color:var(--color-text-light);font-size:var(--fs-md);padding:28px 16px}.note-editor{border-top:1px solid var(--color-border);background:var(--color-background);flex-shrink:0;padding:9px}.note-editor textarea{border:1px solid var(--color-border);width:100%;font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);resize:none;border-radius:8px;outline:none;height:56px;margin-bottom:5px;padding:6px 9px;font-family:inherit;transition:border-color .15s}.note-editor textarea:focus{border-color:var(--color-primary)}.note-editor input{border:1px solid var(--color-border);width:100%;font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);border-radius:8px;outline:none;margin-bottom:5px;padding:6px 9px;font-family:inherit;font-weight:700;transition:border-color .15s}.note-editor input:focus{border-color:var(--color-primary)}.note-editor-save:disabled{opacity:.45;cursor:default}.note-color-row{gap:5px;margin-bottom:7px;display:flex}.note-color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:21px;height:21px;transition:transform .12s,border-color .12s}.note-color-option.selected{border-color:var(--color-text);transform:scale(1.15)}.note-color-option[data-c=yellow]{background:#fff9c4}.note-color-option[data-c=purple]{background:#eee9f8}.note-color-option[data-c=green]{background:#e8f5ee}.note-color-option[data-c=pink]{background:#fff0f5}.note-color-option[data-c=blue]{background:#eaf2fb}.note-color-option[data-c=orange]{background:#fef0e8}.note-editor-row{justify-content:flex-end;gap:5px;display:flex}.note-editor-cancel{border:1px solid var(--color-border);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-light);background:0 0;border-radius:7px;padding:5px 9px}.note-editor-save{background:var(--color-primary);color:#fff;cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:7px;padding:5px 13px;font-weight:700}button,input,select,textarea{font-family:inherit}.fin-tabbar{background:var(--color-surface);border-bottom:2px solid var(--color-border);border-radius:12px 12px 0 0;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.fin-tabbar::-webkit-scrollbar{height:0}.fin-tab{font-size:var(--fs-md);color:var(--color-text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:11px 14px;font-weight:600;transition:all .15s;display:flex}.fin-tab:hover{color:var(--color-primary);background:var(--color-primary-light)}.fin-tab.on{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-light);font-weight:700}.fin-period-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.fin-period-label{font-size:var(--fs-2xl);color:var(--color-text);text-transform:capitalize;font-weight:800}.fin-nav-btn{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;width:30px;height:30px;color:var(--color-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.fin-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.fin-period-chip{border:1px solid var(--color-border);background:var(--color-background);font-size:var(--fs-sm);color:var(--color-text-light);cursor:pointer;border-radius:20px;padding:4px 12px;font-weight:700;transition:all .15s}.fin-period-chip:hover,.fin-period-chip.on{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.fin-btn-prim{background:var(--color-primary);color:#fff;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-weight:700;transition:opacity .15s;display:flex}.fin-btn-prim:hover:not(:disabled){opacity:.88}.fin-btn-prim:disabled{opacity:.4;cursor:default}.fin-kpi-row{grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 0;display:grid}@media (max-width:700px){.fin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.fin-kpi-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin-bottom:6px;font-weight:700}.fin-kpi-valor{font-size:var(--fs-5xl);font-weight:800;line-height:1.2}.fin-kpi-sub{font-size:var(--fs-sm);color:var(--color-text-light);margin-top:4px}.fin-dash-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:900px){.fin-dash-grid{grid-template-columns:1fr}}.fin-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fin-block-head{justify-content:space-between;align-items:center;display:flex}.fin-block-title{font-size:var(--fs-lg);color:var(--color-text);font-weight:800}.fin-tx-toolbar{background:var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.fin-tx-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);padding:12px 0 5px;font-weight:800}.fin-tx-item{border-bottom:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:10px 8px;transition:background .12s;display:flex}.fin-tx-item:hover{background:var(--color-background)}.fin-tx-actions{gap:4px;display:none}.fin-tx-item:hover .fin-tx-actions{display:flex}.fin-tx-actions button{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.fin-tx-actions button:hover{color:var(--color-primary);background:var(--color-primary-light)}.fin-tx-list{padding:0 8px 8px}.fin-panel-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.cpr-root{background:var(--color-surface);min-width:0;height:100%;display:flex;overflow:hidden}.cpr-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.cpr-sb-head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.cpr-sb-title{font-size:var(--fs-3xl);color:var(--color-text);flex:1;font-weight:800}.cpr-new-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:flex}.cpr-new-btn:hover{opacity:.85}.cpr-sb-list{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.cpr-sb-empty{text-align:center;color:var(--color-text-light);font-size:var(--fs-md);padding:28px 16px;line-height:1.6}.cpr-sb-item{cursor:pointer;background:var(--color-surface);text-align:left;border:1px solid #0000;border-radius:10px;align-items:stretch;gap:0;transition:all .15s;display:flex;overflow:hidden}.cpr-sb-item:hover{background:var(--color-background);border-color:var(--color-border)}.cpr-sb-item.active{background:var(--color-primary-light);border-color:var(--color-primary)}.cpr-sb-item.archived{opacity:.55}.cpr-sb-strip{flex-shrink:0;align-self:stretch;width:4px}.cpr-sb-body{flex:1;min-width:0;padding:9px 10px}.cpr-sb-name{font-size:var(--fs-lg);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cpr-arc-tag{font-size:var(--fs-2xs);background:var(--color-border);color:var(--color-text-light);border-radius:4px;margin-left:6px;padding:1px 5px;font-weight:700}.cpr-sb-info{font-size:var(--fs-sm);color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 5px;display:flex}.cpr-prog{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.cpr-prog-bar{border-radius:2px;height:100%;transition:width .3s}.cpr-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cpr-main-empty{color:var(--color-text-light);font-size:var(--fs-xl);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.cpr-detail{flex-direction:column;flex:1;min-height:0;display:flex}.cpr-detail-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:flex-start;gap:0;display:flex}.cpr-detail-strip{flex-shrink:0;align-self:stretch;width:5px}.cpr-detail-hbody{flex:1;min-width:0;padding:13px 14px}.cpr-detail-title{font-size:var(--fs-4xl);color:var(--color-text);margin-bottom:5px;font-weight:800}.cpr-detail-meta{font-size:var(--fs-md);color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cpr-detail-acts{align-items:flex-start;gap:4px;padding:12px 10px 12px 0;display:flex}.cpr-icon-btn2{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.cpr-icon-btn2:hover{border-color:var(--color-primary);color:var(--color-primary)}.cpr-icon-btn2.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.cpr-detail-filter{border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;display:flex}.cpr-filter-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);font-size:var(--fs-md);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 14px;font-weight:700;transition:all .15s;display:flex}.cpr-filter-btn.on{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.cpr-items-scroll{flex:1;padding:6px 14px 4px;overflow-y:auto}.cpr-cat-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-light);padding:10px 2px 5px;font-weight:800}.cpr-item{border-radius:9px;align-items:center;gap:10px;padding:9px 8px;transition:background .12s;display:flex}.cpr-item:hover{background:var(--color-background)}.cpr-item:hover .cpr-item-acts{opacity:1}.cpr-item.done .cpr-item-nome{opacity:.5;text-decoration:line-through}.cpr-check{cursor:pointer;color:#fff;background:0 0;border:2px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.cpr-item-body{flex:1;min-width:0}.cpr-item-nome{font-size:var(--fs-lg);color:var(--color-text);font-weight:600;display:block}.cpr-item-sub{flex-wrap:wrap;gap:6px;margin-top:1px;display:flex}.cpr-item-qty{font-size:var(--fs-sm);color:var(--color-text-light)}.cpr-item-obs{font-size:var(--fs-sm);color:var(--color-text-light);font-style:italic}.cpr-item-acts{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.cpr-item-acts button{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.cpr-item-acts button:hover{color:var(--color-primary);background:var(--color-primary-light)}.cpr-empty{color:var(--color-text-light);font-size:var(--fs-xl);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.cpr-quick{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.cpr-quick-cat{border:1px solid var(--color-border);font-size:var(--fs-md);color:var(--color-text);background:var(--color-background);border-radius:8px;outline:none;padding:9px 10px}.cpr-quick-input{border:1px solid var(--color-border);font-size:var(--fs-lg);color:var(--color-text);background:var(--color-background);border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 14px}.cpr-quick-input:focus{border-color:var(--color-primary)}.cpr-quick-add{color:#fff;cursor:pointer;background:var(--color-primary);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s;display:flex}.cpr-quick-add:disabled{opacity:.35;cursor:default}.cpr-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.cpr-sb-search{border-bottom:1px solid var(--color-border);padding:8px 12px}.cpr-sb-search input{border:1px solid var(--color-border);width:100%;font-size:var(--fs-md);background:var(--color-background);color:var(--color-text);border-radius:8px;outline:none;padding:8px 12px}.cpr-sb-search input:focus{border-color:var(--color-primary)}.cpr-sb-info>span{align-items:center;gap:3px;display:inline-flex}.cpr-sb-avs{align-items:center;padding:0 10px 0 4px;display:flex}.cpr-sb-avs .cpr-av{border:2px solid var(--color-surface);margin-left:-6px}.cpr-sb-foot{border-top:1px solid var(--color-border);padding:10px}.cpr-detail-trow{align-items:center;gap:10px;margin-bottom:5px;display:flex}.cpr-detail-trow .cpr-detail-title{flex:1;min-width:0;margin-bottom:0}.cpr-meta-sep{opacity:.4}.cpr-meta-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cpr-add-item-btn{background:var(--color-surface);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;border:1px solid;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-weight:700;transition:opacity .15s;display:inline-flex}.cpr-add-item-btn:hover{opacity:.8}.cpr-backdrop{z-index:300;background:#28141e59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cpr-modal{background:var(--color-surface);border-radius:16px;flex-direction:column;width:440px;max-width:100%;max-height:90vh;display:flex;box-shadow:0 24px 60px #00000038}.cpr-modal-sm{width:360px}.cpr-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.cpr-modal-title{font-size:var(--fs-xl);color:var(--color-text);border-left:4px solid var(--color-primary);padding-left:10px;font-weight:800;line-height:1.2}.cpr-modal-x{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.cpr-modal-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.cpr-modal-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.cpr-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cpr-field-lbl{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.cpr-field-row{gap:10px;display:flex}.cpr-input{border:1px solid var(--color-border);font-size:var(--fs-lg);color:var(--color-text);background:var(--color-background);border-radius:9px;outline:none;width:100%;padding:10px 13px;transition:border-color .15s}.cpr-input:focus{border-color:var(--color-primary)}.cpr-pal{flex-wrap:wrap;gap:8px;display:flex}.cpr-pal-sw{cursor:pointer;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:transform .1s;position:relative}.cpr-pal-sw:hover{transform:scale(1.1)}.cpr-pal-sw.on{border-color:var(--color-text)}.cpr-pal-sw.on:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;margin:auto;position:absolute;inset:0}.cpr-mchips{flex-wrap:wrap;gap:6px;display:flex}.cpr-mchip{font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1.5px solid;border-radius:20px;padding:5px 13px;font-weight:700;transition:all .12s}.cpr-csel-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;display:flex}.cpr-csel-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cpr-csel-panel{z-index:400;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;min-width:220px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000029}.cpr-csel-list{flex:1;min-height:0;padding:4px;overflow-y:auto}.cpr-csel-row{border-radius:7px;align-items:center;gap:2px;padding:0 4px 0 0;display:flex}.cpr-csel-row:hover{background:var(--color-background)}.cpr-csel-row.on{background:var(--color-primary-light)}.cpr-csel-row.on .cpr-csel-name{color:var(--color-primary);font-weight:700}.cpr-csel-row.editing{background:var(--color-background);padding:3px 4px}.cpr-csel-name{text-align:left;min-width:0;font-size:var(--fs-md);color:var(--color-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:8px 10px;overflow:hidden}.cpr-csel-ico{width:26px;height:26px;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cpr-csel-ico:hover{color:var(--color-primary);background:var(--color-primary-light)}.cpr-csel-ico.danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.cpr-csel-ico.ok{color:#fff;background:var(--color-success)}.cpr-csel-ico.ok:hover{opacity:.85;color:#fff;background:var(--color-success)}.cpr-csel-ico:disabled{opacity:.4;cursor:default}.cpr-csel-input{border:1px solid var(--color-border);min-width:0;font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);border-radius:6px;outline:none;flex:1;padding:6px 9px}.cpr-csel-input:focus{border-color:var(--color-primary)}.cpr-csel-new{border-top:1px solid var(--color-border);border-radius:0;flex-shrink:0;gap:6px;padding:6px 8px}.cpr-csel-new:hover{background:0 0}.cpr-csel-new .cpr-csel-input{background:0 0;border-color:#0000;padding-left:2px}.cpr-csel-new .cpr-csel-input:focus{border-color:#0000}.cpr-csel-plus{width:26px;height:26px;color:var(--color-primary);background:var(--color-primary-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cpr-csel-err{background:var(--color-danger-light);color:var(--color-danger);font-size:var(--fs-sm);border-radius:6px;flex-shrink:0;margin:0 8px 6px;padding:6px 9px}.cpr-modal-err{background:var(--color-danger-light);color:var(--color-danger);font-size:var(--fs-sm);border-radius:8px;padding:8px 12px}.cpr-btn-prim{background:var(--color-primary);color:#fff;font-size:var(--fs-lg);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:10px 20px;font-weight:700;transition:opacity .15s;display:flex}.cpr-btn-prim:hover{opacity:.9}.cpr-btn-prim:disabled{opacity:.6;cursor:default}.cpr-btn-ghost{background:var(--color-background);border:1px solid var(--color-border);font-size:var(--fs-lg);color:var(--color-text);cursor:pointer;border-radius:9px;padding:10px 16px;font-weight:700;transition:all .15s}.cpr-btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:768px){.cpr-sidebar{border-right:none;width:100%}.cpr-backdrop{align-items:flex-end;padding:0}.cpr-modal,.cpr-modal-sm{border-radius:16px 16px 0 0;width:100%;max-width:100%}.cpr-add-item-btn .lbl{display:none}.cpr-add-item-btn{padding:6px 8px}.cpr-sidebar.hide-mobile,.cpr-main.hide-mobile{display:none}}.ch-root{background:var(--color-surface);min-width:0;height:100%;display:flex;overflow:hidden}.ch-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex}.ch-side-head{justify-content:space-between;align-items:center;padding:14px 14px 10px 16px;display:flex}.ch-side-title{font-size:var(--fs-3xl);color:var(--color-text);font-weight:800}.ch-side-btn{width:36px;height:36px;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.ch-side-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.ch-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;overflow:hidden}.ch-avatar-group{background:linear-gradient(135deg, var(--color-primary), var(--color-accent))}.ch-search{background:var(--color-background);color:var(--color-text-light);border-radius:20px;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 14px;display:flex}.ch-search input{min-width:0;font-size:var(--fs-md);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.ch-conv-list{flex:1;overflow-y:auto}.ch-conv-empty{text-align:center;color:var(--color-text-light);font-size:var(--fs-md);padding:24px 16px}.ch-conv{cursor:pointer;border:none;border-bottom:1px solid var(--color-background);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.ch-conv:hover{background:var(--color-background)}.ch-conv.active{background:var(--color-primary-light)}.ch-conv-mid{flex-direction:column;flex:1;min-width:0;display:flex}.ch-conv-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ch-conv-name{font-size:var(--fs-lg);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ch-conv-time{font-size:var(--fs-2xs);color:var(--color-text-light);flex-shrink:0}.ch-conv-time.unread{color:var(--color-success);font-weight:700}.ch-conv-bot{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.ch-conv-prev{font-size:var(--fs-md);color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ch-badge{background:var(--color-success);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.ch-new{flex-direction:column;flex:1;min-height:0;display:flex}.ch-new-head{background:var(--color-primary);color:#fff;font-size:var(--fs-xl);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.ch-new-back{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.ch-new-body{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.ch-new-field{flex-direction:column;gap:5px;padding:8px 16px 6px;display:flex}.ch-new-lbl{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.ch-new-section{color:var(--color-primary);justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.ch-new-count{text-transform:none;letter-spacing:0;color:var(--color-text-light);font-weight:600}.ch-new-input{border:1px solid var(--color-border);font-size:var(--fs-lg);color:var(--color-text);background:var(--color-background);border-radius:9px;outline:none;width:100%;padding:10px 13px}.ch-new-input:focus{border-color:var(--color-primary)}.ch-new-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:9px 16px;transition:background .12s;display:flex}.ch-new-row:hover:not(:disabled){background:var(--color-background)}.ch-new-row.on{background:var(--color-primary-light)}.ch-new-row:disabled{opacity:.6;cursor:default}.ch-new-ico{background:var(--color-success);width:40px;height:40px}.ch-new-row-mid{flex-direction:column;flex:1;min-width:0;display:flex}.ch-new-row-name{font-size:var(--fs-lg);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ch-new-row-sub{font-size:var(--fs-sm);color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-new-check{border:2px solid var(--color-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:flex}.ch-new-check.on{background:var(--color-primary);border-color:var(--color-primary)}.ch-new-err{background:var(--color-danger-light);color:var(--color-danger);font-size:var(--fs-sm);border-radius:8px;margin:0 16px 8px;padding:8px 12px}.ch-new-foot{border-top:1px solid var(--color-border);flex-shrink:0;padding:10px 16px 14px}.ch-new-submit{background:var(--color-primary);color:#fff;width:100%;font-size:var(--fs-lg);cursor:pointer;border:none;border-radius:9px;padding:11px 20px;font-weight:700;transition:opacity .15s}.ch-new-submit:disabled{opacity:.45;cursor:default}.ch-pane{background-color:var(--color-background);background-image:radial-gradient(var(--color-text) 1.2px, transparent 1.2px);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.ch-pane{background-image:radial-gradient(color-mix(in srgb, var(--color-text) 6%, transparent) 1.2px, transparent 1.2px)}}.ch-pane{background-size:20px 20px}.ch-pane-head{background:var(--color-primary);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:9px 16px;display:flex;box-shadow:0 1px 3px #0000001f}.ch-back{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;display:none}.ch-pane-id{flex:1;min-width:0}.ch-pane-name{font-size:var(--fs-xl);font-weight:700}.ch-pane-sub{font-size:var(--fs-2xs);opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-msgs{flex-direction:column;flex:1;padding:14px 7% 10px;display:flex;overflow-y:auto}.ch-day{text-align:center;margin:10px 0 8px}.ch-day span{background:var(--color-surface);color:var(--color-text-light);border-radius:8px;padding:4px 12px;font-size:11px;font-weight:600;box-shadow:0 1px 1px #0000000f}.ch-sys{background:var(--color-warning-light);color:var(--color-text);text-align:center;border-radius:8px;align-self:center;max-width:80%;margin-bottom:8px;padding:5px 14px;font-size:11px}.ch-row{align-items:flex-end;gap:7px;margin-top:8px;display:flex}.ch-row.stack{margin-top:2px}.ch-row.mine{justify-content:flex-end}.ch-row-av{flex-shrink:0;display:flex}.ch-bubble{background:var(--color-surface);max-width:70%;font-size:var(--fs-lg);color:var(--color-text);border-radius:2px 9px 9px;padding:6px 10px;line-height:1.42;position:relative;box-shadow:0 1px 1px #0000001a}.ch-bubble.mine{background:var(--color-primary-light);border-top-left-radius:9px;border-top-right-radius:2px}.ch-bubble.stack{border-top-left-radius:9px}.ch-bubble.mine.stack{border-top-right-radius:9px}.ch-bubble-name{font-size:var(--fs-sm);margin-bottom:1px;font-weight:700}.ch-bubble-txt{white-space:pre-wrap;word-break:break-word}.ch-meta{float:right;color:var(--color-text-light);margin:5px 0 -2px 10px;font-size:10px;position:relative;top:3px}.ch-composer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;display:flex}.ch-comp-input{border:1px solid var(--color-border);background:var(--color-background);font-size:var(--fs-lg);color:var(--color-text);border-radius:22px;outline:none;flex:1;min-width:0;padding:11px 16px}.ch-comp-input:focus{border-color:var(--color-primary)}.ch-comp-send{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .15s,transform .1s;display:flex}.ch-comp-send:active:not(:disabled){transform:scale(.92)}.ch-comp-send:disabled{opacity:.4;cursor:default}.ch-pane-empty{justify-content:center;align-items:center}.ch-empty-card{text-align:center;color:var(--color-text-light);font-size:var(--fs-md);flex-direction:column;align-items:center;gap:10px;display:flex}@media (max-width:768px){.ch-sidebar{border-right:none;width:100%}.ch-root.has-active .ch-sidebar,.ch-root:not(.has-active) .ch-pane{display:none}.ch-back{display:flex}.ch-msgs{padding:12px 4% 8px}.ch-bubble{max-width:82%}}.doc-backdrop{z-index:500;background:#28141e73;justify-content:center;align-items:center;padding:16px;animation:.15s kpFade;display:flex;position:fixed;inset:0}.doc-modal{background:var(--color-surface);border-radius:16px;flex-direction:column;width:600px;max-width:95vw;max-height:88vh;animation:.18s kpPop;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.doc-modal-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.doc-modal-title{color:var(--color-text);font-size:15px;font-weight:800}.doc-modal-x{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.doc-modal-x:hover{background:var(--color-background);color:var(--color-text)}.doc-modal-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.doc-modal-foot{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.doc-empty{color:var(--color-text-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;display:flex}.fin-root{background:var(--color-background);flex-direction:column;flex:1;display:flex;overflow:hidden}.fin-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.fin-dashboard{flex-direction:column;flex:1;display:flex;overflow-y:auto}.fin-block-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:700}.fin-tx-layout{flex:1;display:flex;overflow:hidden}.fin-filter-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:210px;display:flex;overflow-y:auto}.fin-filter-section{border-bottom:1px solid var(--color-border);padding:8px 12px}.fin-filter-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-light);margin-bottom:5px;font-size:9.5px;font-weight:800}.fin-filter-check,.fin-filter-radio{cursor:pointer;color:var(--color-text);align-items:center;gap:7px;padding:4px 0;font-size:12.5px;display:flex}.fin-filter-check:hover,.fin-filter-radio:hover{color:var(--color-primary)}.fin-tx-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fin-detail-panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.fin-tag{border:1px solid;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cfg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.cfg-card-title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:2px;padding-bottom:10px;font-size:13.5px;font-weight:800}.cfg-field-group{flex-direction:column;gap:12px;display:flex}.cfg-field{flex-direction:column;gap:5px;display:flex}.cfg-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);font-size:10.5px;font-weight:700}.cfg-input{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-background);box-sizing:border-box;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.cfg-input:focus{border-color:var(--color-primary)}.cfg-btn-prim{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:700;transition:opacity .15s;display:flex}.cfg-btn-prim:hover:not(:disabled){opacity:.88}.cfg-btn-prim:disabled{opacity:.4;cursor:default}.cfg-btn-ghost{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.cfg-btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.cfg-btn-ghost.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.fin-root-card{border:1px solid var(--color-border);border-radius:var(--radius-card,16px);height:100%}.fin-filter-toggle,.fin-filter-backdrop{display:none}@media (max-width:768px){.doc-backdrop{align-items:flex-end;padding:0}.doc-modal{border-radius:16px 16px 0 0;width:100%;max-height:90dvh;max-width:100%!important}.fin-dash-grid{grid-auto-rows:auto;grid-template-columns:1fr!important}.fin-tabbar{padding:0 4px}.fin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-kpi{min-width:0;padding:12px}.fin-kpi-valor{overflow-wrap:anywhere;font-size:clamp(1rem,5vw,1.35rem)}.fin-kpi-sub{overflow-wrap:anywhere}.fin-tx-layout{position:relative}.fin-filter-sidebar{z-index:450;border-right:none;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;width:100%;max-height:82vh;transition:transform .22s;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0003;transform:translateY(105%)!important}.fin-filter-sidebar.mobile-open{transform:translateY(0)!important}.fin-filter-backdrop{display:none}.fin-filter-backdrop.mobile-open{z-index:445;background:#14101c66;display:block;position:fixed;inset:0}.fin-filter-toggle,.fin-filter-sidebar .cfg-btn-ghost{display:inline-flex!important}.fin-detail-panel{z-index:460;border-left:none;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;width:100%;max-height:85vh;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0003}}.kp-root{background:var(--color-background);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.kp-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.kp-seg{background:var(--color-background);border-radius:10px;gap:2px;padding:3px;display:flex}.kp-seg-btn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s}.kp-seg-btn.on{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px #0000001a}.kp-content,.kp-semana-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kp-semana-nav{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.kp-semana-periodo{text-align:center;color:var(--color-text);flex:1;font-size:14px;font-weight:700}.kp-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.kp-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.kp-semana-grid{background:var(--color-border);flex:1;grid-template-columns:repeat(7,1fr);gap:1px;min-height:0;display:grid;overflow-y:auto}.kp-day-col{background:var(--color-surface);flex-direction:column;display:flex}.kp-day-col.today{background:var(--color-primary-light)}.kp-day-head{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;align-items:center;padding:11px 8px 9px;display:flex}.kp-day-dow{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.kp-day-num{color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;font-weight:800;display:flex}.kp-day-num.hoje{background:var(--color-primary);color:#fff}.kp-slot{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-background);background:0 0;flex-direction:column;gap:3px;width:100%;padding:8px 7px;font-family:inherit;transition:background .12s;display:flex}.kp-slot:hover{background:var(--color-background)}.kp-slot.filled{background:var(--color-surface)}.kp-slot-ref{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.kp-slot-nome{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.kp-slot-empty{color:var(--color-primary);opacity:.6;font-size:12.5px}.kp-slot-wrap{border-bottom:1px solid var(--color-background);flex-direction:column;flex:1;gap:5px;min-height:72px;padding:10px 9px;display:flex}.kp-slot-rec{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.kp-slot-add-btn{color:var(--color-primary);cursor:pointer;text-align:left;opacity:.7;background:0 0;border:none;padding:3px 0;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .12s}.kp-receitas-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kp-receitas-top{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.kp-filtros-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;display:flex}.kp-filtro-grupo{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kp-filtro-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:10px;font-weight:700}.kp-filtro-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;border-radius:14px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.kp-filtro-chip.on{color:#fff}.kp-limpar-filtros{border:1px dashed var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:14px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700}.kp-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;padding:0;transition:all .15s;display:flex;overflow:hidden}.kp-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 16px #d9486e1a}.kp-card-body{flex:1;padding:16px 16px 10px}.kp-card-nome{color:var(--color-text);margin-bottom:5px;font-size:15px;font-weight:700;line-height:1.3}.kp-card-desc{color:var(--color-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:7px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.kp-card-meta{color:var(--color-text-light);align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;display:flex}.kp-card-tags{flex-wrap:wrap;gap:4px;display:flex}.kp-card-acts{border-top:1px solid var(--color-border);background:var(--color-background);justify-content:flex-end;gap:4px;padding:6px 8px;display:flex}.kp-tag{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700}.kp-detalhe{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kp-det-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.kp-back{border:1px solid var(--color-border);cursor:pointer;width:34px;height:34px;color:var(--color-text);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.kp-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.kp-det-headbody{flex:1;min-width:0}.kp-det-nome{color:var(--color-text);margin:0 0 4px;font-size:20px;font-weight:800}.kp-det-desc{color:var(--color-text-light);margin:0 0 6px;font-size:13px;line-height:1.5}.kp-det-meta{color:var(--color-text-light);align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.kp-det-tags{flex-wrap:wrap;gap:4px;display:flex}.kp-det-acts{flex-shrink:0;gap:4px;display:flex}.kp-det-body{flex:1;padding:16px;overflow-y:auto}.kp-det-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px;padding:14px}.kp-det-sec-head{color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.kp-ing-bulk{align-items:center;gap:6px;display:flex}.kp-mini-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-light);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s;display:flex}.kp-mini-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.kp-mini-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.kp-ing-det-list{flex-direction:column;gap:2px;display:flex}.kp-ing-det-row{border-radius:8px;align-items:center;gap:8px;padding:7px 6px;transition:background .12s;display:flex}.kp-ing-det-row:hover{background:var(--color-background)}.kp-ing-det-row:hover .kp-ing-cart-btn{opacity:1}.kp-ing-det-row.sel{background:var(--color-primary-light)}.kp-ing-det-cb{border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.kp-ing-det-nome{color:var(--color-text);flex:1;font-size:13px}.kp-ing-det-qty{color:var(--color-text-light);font-size:11.5px}.kp-ing-cart-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;opacity:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.kp-ing-cart-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.kp-passos-det{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}.kp-passo-det{color:var(--color-text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.kp-passo-det-n{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.kp-backdrop{z-index:300;background:#28141e59;justify-content:center;align-items:center;animation:.15s kpFade;display:flex;position:fixed;inset:0}.kp-modal{background:var(--color-surface);border-radius:16px;flex-direction:column;width:500px;max-width:95vw;max-height:90vh;animation:.18s kpPop;display:flex;box-shadow:0 24px 60px #00000038}.kp-modal-lg{width:640px}.kp-modal-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px 12px;display:flex}.kp-modal-title{color:var(--color-text);font-size:15px;font-weight:800}.kp-modal-x{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.kp-modal-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.kp-modal-foot{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.kp-field{flex-direction:column;gap:5px;display:flex}.kp-field-lbl{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.kp-field-row{gap:10px;display:flex}.kp-input{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-background);box-sizing:border-box;resize:vertical;border-radius:9px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:13px;transition:border-color .15s}.kp-input:focus{border-color:var(--color-primary)}.kp-cat-row{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.kp-cat-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;min-width:80px;padding-top:5px;font-size:10.5px;font-weight:700}.kp-cat-opts{flex-wrap:wrap;gap:4px;display:flex}.kp-cat-chip{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;color:var(--color-text-light);border-radius:14px;padding:4px 11px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.kp-cat-chip.on{color:#fff}.kp-ing-add{align-items:center;gap:6px;display:flex}.kp-ing-list{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.kp-ing-tag{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;display:flex}.kp-ing-t-nome{color:var(--color-primary-dark);font-size:12px;font-weight:600}.kp-ing-t-qty{color:var(--color-text-light);font-size:11px}.kp-ing-tag button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.kp-passos{flex-direction:column;gap:5px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}.kp-passo-row{background:var(--color-background);border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.kp-passo-n{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.kp-passo-t{color:var(--color-text);flex:1;font-size:12.5px}.kp-passo-row button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.kp-search-row{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.kp-search-inp{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.kp-pick-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.kp-pick-item{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;transition:all .12s;display:flex}.kp-pick-item:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.kp-pick-clear{color:var(--color-danger);border-color:var(--color-danger)}.kp-pick-clear:hover{background:var(--color-danger-light)}.kp-pick-nome{color:var(--color-text);font-size:13px;font-weight:700}.kp-pick-tags{flex-wrap:wrap;gap:4px;display:flex}.kp-pick-empty{text-align:center;color:var(--color-text-light);padding:20px;font-size:13px}.kp-ing-pick{border:1px solid var(--color-border);border-radius:9px;flex-direction:column;gap:4px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.kp-sel-all{text-align:left;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:11.5px;font-weight:700}.kp-ing-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;transition:background .12s;display:flex}.kp-ing-row:hover,.kp-ing-row.on{background:var(--color-primary-light)}.kp-ing-cb{border:1.5px solid var(--color-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:flex}.kp-ing-nome{color:var(--color-text);flex:1;font-size:12.5px}.kp-ing-qty{color:var(--color-text-light);font-size:11px}.kp-btn-prim{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.kp-btn-prim:hover{opacity:.9}.kp-btn-prim:disabled{opacity:.4;cursor:default}.kp-btn-ghost{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.kp-btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.kp-icon-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.kp-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.kp-icon-btn.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.kp-icon-btn.sm{border-radius:6px;width:26px;height:26px}.kp-view-receitas{flex:1;min-height:0;display:flex;overflow:hidden}.kp-sidebar-filtros{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow-y:auto}.kp-sf-busca{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:12px;display:flex}.kp-sf-busca input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.kp-sf-busca button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.kp-sf-filtros-head{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);justify-content:space-between;align-items:center;padding:10px 13px 4px;font-size:11px;font-weight:800;display:flex}.kp-sf-badge{background:var(--color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex}.kp-sf-limpar{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:700}.kp-sf-section{border-bottom:1px solid var(--color-border)}.kp-sf-sec-head{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:11px 13px;font-size:12.5px;font-weight:700;transition:background .12s;display:flex}.kp-sf-sec-head:hover{background:var(--color-background)}.kp-sf-sec-head svg{color:var(--color-text-light);flex-shrink:0}.kp-sf-opts{flex-direction:column;gap:2px;padding:4px 8px 10px;display:flex}.kp-sf-opt{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;transition:background .12s;display:flex}.kp-sf-opt:hover,.kp-sf-opt.on{background:var(--color-background)}.kp-sf-cb{border:1.5px solid;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .12s;display:flex}.kp-sf-opt-label{color:var(--color-text);flex:1;font-size:12.5px}.kp-sf-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kp-sf-opt-count{color:var(--color-text-light);flex-shrink:0;margin-left:auto;padding-left:4px;font-size:10.5px;font-weight:700}.kp-sf-sort-opts{flex-direction:column;gap:2px;padding:4px 8px 10px;display:flex}.kp-sf-sort-row{cursor:pointer;color:var(--color-text);border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;transition:background .12s;display:flex}.kp-sf-sort-row:hover,.kp-sf-sort-row.on{background:var(--color-background)}.kp-sf-radio{border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .12s;display:flex}.kp-sf-sort-row.on .kp-sf-radio{border-color:var(--color-primary);background:var(--color-primary)}.kp-sf-sort-row.on .kp-sf-radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.kp-grid-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.kp-grid-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kp-grid-count{color:var(--color-text-light);font-size:13px;font-weight:700}.kp-receitas-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:14px;padding:16px 18px;display:grid;overflow-y:auto}.kp-grid-empty{text-align:center;color:var(--color-text-light);grid-column:1/-1;padding:40px;font-size:14px;line-height:1.8}.kp-dia-body{flex-direction:column;flex:1;gap:18px;padding:14px 20px;display:flex;overflow-y:auto}.kp-dia-ref-row{flex-direction:column;gap:8px;display:flex}.kp-dia-ref-label{color:var(--color-text);border-bottom:2px solid var(--color-border);align-items:center;gap:6px;padding-bottom:4px;font-size:13px;font-weight:800;display:flex}.kp-dia-card-wrap{align-items:flex-start;gap:10px;display:flex}.kp-dia-card-wrap .kp-card{flex:1;max-width:420px}.kp-dia-change{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;border-radius:8px;flex-shrink:0;align-self:flex-start;margin-top:4px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.kp-dia-change:hover{border-color:var(--color-primary);color:var(--color-primary)}.kp-slot-dia-empty{border:2px dashed var(--color-border);color:var(--color-text-light);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:14px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:flex}.kp-slot-dia-empty:hover{border-color:var(--color-primary);color:var(--color-primary)}.kp-mes-dows{background:var(--color-background);border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.kp-mes-dow{text-align:center;color:var(--color-text-light);text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:700}.kp-mes-grid{background:var(--color-border);flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);gap:1px;min-height:0;display:grid;overflow-y:auto}.kp-mes-cell{background:var(--color-surface);cursor:pointer;flex-direction:column;gap:3px;padding:7px 7px 5px;transition:background .12s;display:flex;overflow:hidden}.kp-mes-cell:hover,.kp-mes-cell.out{background:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.kp-mes-cell.out{background:color-mix(in srgb, var(--color-background) 70%, var(--color-surface))}}.kp-mes-cell.out .kp-mes-num{opacity:.35}.kp-mes-cell.today .kp-mes-num{background:var(--color-primary);color:#fff}.kp-mes-num{color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.kp-mes-slots{flex-direction:column;gap:2px;display:flex;overflow:hidden}.kp-mes-chip{cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;transition:background .12s;display:flex;overflow:hidden}.kp-mes-chip.has-rec{background:var(--color-primary-light)}.kp-mes-chip:hover{background:var(--color-border)}.kp-mes-chip-emoji{flex-shrink:0;font-size:11px}.kp-mes-chip-nome{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:1;font-weight:600;overflow:hidden}.kp-mes-chip-add{color:var(--color-text-light);opacity:.5;font-size:11px}.kp-slot-wrap{border-bottom:1px solid var(--color-background);text-align:left;flex-direction:column;gap:3px;width:100%;padding:7px 7px 4px;display:flex}.kp-slot-wrap.filled{background:var(--color-surface)}.kp-slot-rec{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;background:var(--color-primary-light);border-radius:5px;padding:2px 6px;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.kp-slot-add-btn{color:var(--color-primary);cursor:pointer;text-align:left;opacity:.7;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:10.5px;transition:opacity .12s}.kp-slot-add-btn:hover{opacity:1}.kp-dia-card-btns{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;margin-top:4px;display:flex}.kp-dia-remove{border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.kp-dia-remove:hover{background:var(--color-danger-light)}.kp-pick-ja{opacity:.6;cursor:default}.kp-pick-ja-tag{color:var(--color-success);margin-left:6px;font-size:10.5px;font-weight:700}.kp-mes-ref-group{flex-direction:column;gap:1px;display:flex}.kp-ref-hint{color:var(--color-text-light);margin:0;font-size:12px;line-height:1.5}.kp-ref-list{flex-direction:column;gap:5px;display:flex}.kp-ref-row{background:var(--color-background);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.kp-ref-emoji-sel{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:7px;padding:4px 6px;font-size:15px}.kp-ref-nome{color:var(--color-text);cursor:pointer;flex:1;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.kp-ref-inp{flex:1;padding:6px 10px;font-size:13px}.kp-ref-acts{gap:4px;display:flex}.kp-ref-add{border-top:1px solid var(--color-border);align-items:center;gap:6px;margin-top:4px;padding-top:10px;display:flex}.kp-cat-eixo{background:var(--color-background);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.kp-cat-eixo-head{align-items:center;gap:8px;display:flex}.kp-cat-eixo-label{color:var(--color-text);cursor:pointer;flex:1;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.kp-cat-opts-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kp-cat-opt-tag{border:1.5px solid;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 10px;display:flex}.kp-cat-opt-inp{background:0 0;border:none;outline:none;width:80px;min-width:40px;max-width:120px;font-family:inherit;font-size:11.5px;font-weight:700}.kp-cat-opt-del{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;display:flex}.kp-cat-opt-add-row{align-items:center;gap:4px;display:flex}.kp-cat-opt-new{width:120px;padding:5px 10px;font-size:11.5px}.sh-imp-wrap{flex-direction:column;gap:14px;display:flex}.sh-imp-title{color:var(--color-text);font-size:16px;font-weight:800}.sh-imp-sub{color:var(--color-text-light);font-size:13px;line-height:1.5}.sh-imp-drop{border:2px dashed var(--color-border);cursor:pointer;background:var(--color-background);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:28px 20px;transition:all .15s;display:flex}.sh-imp-drop:hover,.sh-imp-drop.has-file{border-color:var(--color-primary);background:var(--color-primary-light)}.sh-imp-drop-icon{font-size:36px}.sh-imp-drop-label{color:var(--color-text);font-size:14px;font-weight:700}.sh-imp-drop-sub{color:var(--color-text-light);font-size:12px}.sh-imp-preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;box-shadow:0 2px 12px #0000001f}.sh-imp-pdf-box{flex-direction:column;align-items:center;gap:8px;display:flex}.sh-imp-change{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.sh-imp-erro{background:var(--color-danger-light);color:var(--color-danger);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.sh-imp-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.sh-imp-btn-ia{gap:7px;padding:11px 22px;font-size:14px}.sh-imp-btn-ia:disabled{opacity:.5;cursor:not-allowed}.sh-imp-spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.sh-imp-auto-badge{background:var(--color-success-light);color:var(--color-success);border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:700;display:flex}.kp-root-card{border:1px solid var(--color-border);border-radius:var(--radius-card,16px)}.kp-topbar-acts{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.kp-btn-ghost.ico{white-space:nowrap;align-items:center;gap:5px;display:flex}.kp-slot-rec{cursor:pointer}.kp-slot-rec:hover{filter:brightness(.97)}.kp-pick-free{border-style:dashed}.kp-import-ok{background:var(--color-success-light);color:var(--color-success);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.kp-import-row{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.kp-import-row.on{background:var(--color-primary-light)}.kp-import-row input{width:16px;height:16px;accent-color:var(--color-primary);margin-top:2px}.kp-cat-color{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0;overflow:hidden}.kp-cat-color::-webkit-color-swatch-wrapper{padding:0}.kp-cat-color::-webkit-color-swatch{border:none;border-radius:50%}.kp-cat-color::-moz-color-swatch{border:none;border-radius:50%}@keyframes kpFade{0%{opacity:0}to{opacity:1}}@keyframes kpPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:768px){.kp-backdrop{align-items:flex-end;padding:0}.kp-modal,.kp-modal-lg{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:90dvh}.kp-root{overflow:visible}.kp-content{overflow-y:auto}.kp-topbar{flex-wrap:wrap;gap:8px}.kp-seg{width:100%}.kp-seg-btn{flex:1;padding:7px 8px}.kp-topbar-acts{gap:6px;width:100%;margin-left:0}.kp-topbar-acts>button{flex:1;justify-content:center;padding:9px 6px;font-size:12px}.kp-topbar-acts .kp-lbl-extra{display:none}.kp-view-receitas{flex-direction:column;height:auto;overflow:visible}.kp-sidebar-filtros{border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-height:260px}.kp-grid-area{overflow:visible}.kp-receitas-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.kp-semana-grid{grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;overflow-x:auto}.kp-day-col{min-width:150px}.kp-mes-grid{min-width:520px;overflow-x:auto}}.eva-avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 3px 10px #d9486e4d}.eva-suggestion{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-md);cursor:pointer;border-radius:18px;padding:8px 14px;transition:border-color .15s,color .15s,background .15s}.eva-suggestion:hover{border-color:var(--color-primary);color:var(--color-primary)}.eva-typing{align-items:center;gap:4px;display:flex}.eva-typing span{background:var(--color-text-light);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both eva-bounce}.eva-typing span:nth-child(2){animation-delay:.18s}.eva-typing span:nth-child(3){animation-delay:.36s}@keyframes eva-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ag-root{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,16px);flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.ag-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ag-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.ag-seg{background:var(--color-background);border-radius:10px;gap:2px;padding:3px;display:flex}.ag-seg-btn{font-family:inherit;font-size:var(--fs-md);color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-weight:700;transition:all .15s}.ag-seg-btn.on{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px #0000001a}.ag-nav{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ag-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ag-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ag-today{border:1px solid var(--color-border);background:var(--color-surface);height:32px;font-family:inherit;font-size:var(--fs-md);color:var(--color-text);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 14px;font-weight:700;transition:all .15s}.ag-today:hover{border-color:var(--color-primary);color:var(--color-primary)}.ag-periodo{font-size:var(--fs-3xl);color:var(--color-text);white-space:nowrap;text-transform:capitalize;margin-left:6px;font-weight:700}.ag-new-wrap{flex-shrink:0;position:relative}.ag-new{background:var(--color-primary);color:#fff;font-family:inherit;font-size:var(--fs-md);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-weight:700;transition:opacity .15s;display:flex}.ag-new:hover{opacity:.9}.ag-view{flex:1;min-height:0;padding:10px 14px 14px;display:flex;overflow:hidden}.ag-tg{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ag-tg-head{border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0;padding-right:10px;display:flex}.ag-tg-gutter{flex-shrink:0;width:54px}.ag-tg-col-head{border-left:1px solid var(--color-border);flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 0;display:flex}.ag-tg-dow{font-size:var(--fs-xs);color:var(--color-text-light);text-transform:uppercase;font-weight:700}.ag-tg-num{font-size:var(--fs-3xl);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.ag-tg-col-head.today .ag-tg-num{background:var(--color-primary);color:#fff}.ag-tg-scroll{flex:1;min-height:0;overflow-y:auto}.ag-tg-body{display:flex;position:relative}.ag-tg-body .ag-tg-gutter,.ag-tg-hour{position:relative}.ag-tg-hour span{font-size:var(--fs-xs);color:var(--color-text-light);background:var(--color-surface);padding:0 2px;position:absolute;top:-7px;right:8px}.ag-tg-col{border-left:1px solid var(--color-border);flex:1;min-width:0;position:relative}.ag-tg-lines>div{border-top:1px solid var(--color-background);box-sizing:border-box}.ag-ev{cursor:pointer;box-sizing:border-box;border-radius:6px;flex-direction:column;gap:1px;padding:3px 7px;transition:filter .12s;display:flex;position:absolute;overflow:hidden}.ag-ev:hover{filter:brightness(.96)}.ag-ev.done{opacity:.5}.ag-ev.done .ag-ev-title{text-decoration:line-through}.ag-ev-time{font-size:var(--fs-xs);font-weight:700;line-height:1.1}.ag-ev-title{font-size:var(--fs-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.ag-month{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ag-month-dows{background:var(--color-background);border-bottom:1px solid var(--color-border);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.ag-month-dow{text-align:center;font-size:var(--fs-xs);color:var(--color-text-light);text-transform:uppercase;padding:8px 0;font-weight:700}.ag-month-grid{background:var(--color-border);flex:1;grid-template-columns:repeat(7,1fr);gap:1px;min-height:0;display:grid}.ag-mcell{background:var(--color-surface);cursor:pointer;flex-direction:column;gap:2px;min-height:0;padding:4px 5px 3px;transition:background .12s;display:flex;overflow:hidden}.ag-mcell:hover{background:var(--color-background)}.ag-mcell.out{background:#faf6f4}.ag-mcell.out .ag-mcell-num{color:var(--color-text-light);opacity:.5}.ag-mcell-num{font-size:var(--fs-md);color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.ag-mcell.today .ag-mcell-num{background:var(--color-primary);color:#fff}.ag-mcell-evs{flex-direction:column;gap:2px;display:flex;overflow:hidden}.ag-chip{font-size:var(--fs-xs);cursor:pointer;text-align:left;border:none;border-radius:5px;align-items:center;gap:4px;width:100%;padding:2px 5px;font-family:inherit;font-weight:600;display:flex;overflow:hidden}.ag-chip.done{opacity:.55}.ag-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ag-chip-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-chip-more{font-size:var(--fs-xs);color:var(--color-text-light);padding-left:3px;font-weight:700}.ag-side{border-left:1px solid var(--color-border);background:var(--color-background);flex-direction:column;flex-shrink:0;gap:18px;width:288px;padding:16px;display:flex;overflow-y:auto}.ag-mini{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.ag-mini-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ag-mini-head span{font-size:var(--fs-lg);color:var(--color-text);text-transform:capitalize;font-weight:700}.ag-mini-head button{width:24px;height:24px;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.ag-mini-head button:hover{background:var(--color-background);color:var(--color-primary)}.ag-mini-dows{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.ag-mini-dows span{text-align:center;font-size:var(--fs-2xs);color:var(--color-text-light);font-weight:700}.ag-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.ag-mini-cell{aspect-ratio:1;font-family:inherit;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-weight:600;transition:background .12s;display:flex;position:relative}.ag-mini-cell:hover{background:var(--color-primary-light)}.ag-mini-cell.out{color:var(--color-text-light);opacity:.4}.ag-mini-cell.today{color:var(--color-primary);font-weight:800}.ag-mini-cell.sel{background:var(--color-primary);color:#fff}.ag-mini-dot{background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ag-mini-cell.sel .ag-mini-dot{background:#fff}.ag-legend{flex-direction:column;gap:3px;display:flex}.ag-legend-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin-bottom:5px;font-weight:700}.ag-leg-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.ag-leg-row:hover{background:var(--color-surface)}.ag-leg-row.off{opacity:.45}.ag-leg-check{border:2px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ag-leg-name{font-size:var(--fs-lg);color:var(--color-text);flex:1;font-weight:600}.ag-leg-count{font-size:var(--fs-sm);color:var(--color-text-light);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:1px 8px;font-weight:700}.ag-leg-row.off .ag-leg-count{background:0 0}.ag-side-new{background:var(--color-surface);border:1.5px dashed var(--color-primary);color:var(--color-primary);font-family:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:11px;font-weight:700;transition:background .15s;display:flex}.ag-side-new:hover{background:var(--color-primary-light)}.ag-balao{background:var(--color-surface);border:1px solid var(--color-border);z-index:60;border-radius:14px;width:300px;padding:14px;animation:.16s agPop;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 40px #0000002e}@keyframes agPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.ag-balao-tail{background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);width:14px;height:14px;position:absolute;top:-8px;right:26px;transform:rotate(45deg)}.ag-balao-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ag-balao-head span{font-size:var(--fs-lg);color:var(--color-text);font-weight:700}.ag-balao-head button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.ag-balao-title{border:1px solid var(--color-border);width:100%;font-family:inherit;font-size:var(--fs-lg);color:var(--color-text);background:var(--color-surface);box-sizing:border-box;border-radius:9px;outline:none;margin-bottom:9px;padding:10px 12px}.ag-balao-title:focus{border-color:var(--color-primary)}.ag-balao-row{gap:9px;margin-bottom:11px;display:flex}.ag-balao-row label{font-size:var(--fs-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;flex:1;gap:4px;font-weight:700;display:flex}.ag-balao-row input{border:1px solid var(--color-border);font-family:inherit;font-size:var(--fs-md);color:var(--color-text);background:var(--color-background);border-radius:8px;outline:none;padding:8px 10px}.ag-balao-row input:focus{border-color:var(--color-primary)}.ag-balao-membros{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.ag-mchip{background:var(--color-surface);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;border:1.5px solid;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-weight:700;transition:all .12s;display:flex}.ag-mchip-dot{border-radius:50%;width:8px;height:8px}.ag-balao-add{background:var(--color-primary);color:#fff;width:100%;font-family:inherit;font-size:var(--fs-lg);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;font-weight:700;transition:opacity .15s;display:flex}.ag-balao-add:hover{opacity:.9}.ag-detail-back{z-index:200;background:#28141e52;justify-content:center;align-items:center;animation:.15s agFade;display:flex;position:fixed;inset:0}@keyframes agFade{0%{opacity:0}to{opacity:1}}.ag-detail{background:var(--color-surface);border-top:4px solid;border-radius:16px;width:330px;max-width:calc(100vw - 32px);padding:18px 20px 20px;box-shadow:0 20px 50px #00000040}.ag-detail-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.ag-detail-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.ag-detail-membro{font-size:var(--fs-md);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;flex:1;font-weight:700}.ag-detail-head button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;display:flex}.ag-detail-title{font-size:var(--fs-4xl);color:var(--color-text);margin-bottom:8px;font-weight:700;line-height:1.25}.ag-detail-meta{font-size:var(--fs-lg);color:var(--color-text-light);text-transform:capitalize;align-items:center;gap:7px;margin-bottom:18px;display:flex}.ag-detail-actions{gap:9px;display:flex}.ag-detail-toggle{background:var(--color-primary);color:#fff;font-family:inherit;font-size:var(--fs-lg);cursor:pointer;border:none;border-radius:9px;flex:1;padding:11px;font-weight:700;transition:opacity .15s}.ag-detail-toggle:hover{opacity:.9}.ag-detail-del{border:1px solid var(--color-border);background:var(--color-surface);width:44px;color:var(--color-danger);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ag-detail-del:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.ag-detail-edit{border:1px solid var(--color-border);background:var(--color-surface);width:44px;color:var(--color-text-light);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ag-detail-edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.ag-balao-lbl{font-size:var(--fs-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin:2px 0 6px;font-weight:700}.ag-legend-titlerow{justify-content:space-between;align-items:center;display:flex}.ag-leg-add{border:1px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:14px;align-items:center;gap:3px;padding:3px 9px;font-weight:700;transition:background .12s;display:flex}.ag-leg-add:hover{background:var(--color-primary);color:#fff}.ag-leg-empty{font-size:var(--fs-sm);color:var(--color-text-light);padding:4px 10px 8px;font-style:italic;line-height:1.5}.ag-leg-hit{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ag-leg-edit{width:26px;height:26px;color:var(--color-text-light);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex}.ag-leg-row:hover .ag-leg-edit{opacity:1}.ag-leg-edit:hover{background:var(--color-primary-light);color:var(--color-primary)}.ag-pal{flex-wrap:wrap;gap:8px;display:flex}.ag-pal-sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;transition:transform .1s;position:relative}.ag-pal-sw:hover{transform:scale(1.1)}.ag-pal-sw.on{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface) inset}.ag-pal-sw.on:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;margin:auto;position:absolute;inset:0}:root[data-theme=dark] .ag-mcell.out{background:#ffffff05}@media (max-width:768px){.ag-root{flex-direction:column;height:auto;overflow-y:auto}.ag-main{flex:none;width:100%;height:75vh;min-height:75vh;overflow:visible}.ag-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.ag-seg{order:-1;width:100%}.ag-seg-btn{text-align:center;flex:1}.ag-nav{justify-content:space-between;width:100%}.ag-periodo{text-align:center;font-size:var(--fs-xl);flex:1}.ag-new-wrap{width:100%}.ag-new{justify-content:center;width:100%}.ag-view{box-sizing:border-box;width:100%;padding:8px;overflow:hidden}.ag-tg,.ag-tg.ag-tg-single,.ag-month{width:100%;min-width:0}.ag-side{border-left:none;border-top:1px solid var(--color-border);flex-direction:column;flex:none;width:100%;height:auto;overflow:visible}.ag-mini{display:none}.ag-legend{width:100%}.ag-tg-col-head .ag-tg-dow{font-size:var(--fs-2xs)}.ag-tg-col-head .ag-tg-num{font-size:var(--fs-md);width:20px;height:20px}.ag-tg-gutter{width:34px}.ag-tg-hour span{font-size:var(--fs-2xs);right:3px}.ag-ev{padding:2px 5px}.ag-ev-time{font-size:var(--fs-xs);font-weight:700}.ag-ev-title{font-size:var(--fs-xs);font-weight:600}.ag-chip-t{font-size:var(--fs-md)}.ag-mcell-num{font-size:var(--fs-sm);width:18px;height:18px}.ag-mcell{padding:2px 3px}.ag-chip{font-size:var(--fs-2xs);padding:1px 3px}.ag-tg-scroll{overflow-y:hidden!important}.ag-tg-single .ag-ev{flex-direction:row;align-items:center;gap:6px}.ag-tg-single .ag-ev-time{flex-shrink:0}.ag-tg-single .ag-ev-title{flex:1;min-width:0}.ag-balao{border-radius:16px 16px 0 0;width:100%;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;top:auto!important}.ag-balao-tail{display:none}.ag-detail-back{align-items:flex-end}.ag-detail{border-radius:16px 16px 0 0;width:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
