/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-500:#3080ff;--color-slate-300:#cad5e2;--color-gray-100:#f3f4f6;--color-gray-700:#364153;--color-black:#000;--color-white:#fff;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root{--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-700:lab(27.1134% -.956401 -12.3224)}}:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-500:#3080ff;--color-slate-300:#cad5e2;--color-gray-100:#f3f4f6;--color-gray-700:#364153;--color-black:#000;--color-white:#fff;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:host{--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-700:lab(27.1134% -.956401 -12.3224)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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{-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}: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:transparent;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:transparent;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}:-moz-ui-invalid{box-shadow:none}button{appearance: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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-slate-300{border-color:var(--color-slate-300)}.bg-black{background-color:var(--color-black)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.text-wrap{text-wrap:wrap}.text-black{color:var(--color-black)}.text-gray-700{color:var(--color-gray-700)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,rgba(0,0,0,.25));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgba(0,0,0,.1)),0 4px 6px -4px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,rgba(0,0,0,.1)),0 2px 4px -2px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,rgba(0,0,0,.1)),0 8px 10px -6px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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,backdrop-filter,display,visibility,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))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--color-label:#000;--color-secondary-label:rgba(60,60,67,.6);--color-tertiary-label:rgba(60,60,67,.3);--color-quaternary-label:rgba(60,60,67,.18);--color-placeholder:rgba(60,60,67,.3);--color-gray-1:#8e8e93;--color-gray-2:#aeaeb2;--color-gray-3:#c7c7cc;--color-gray-4:#d1d1d6;--color-gray-5:#e5e5ea;--color-gray-6:#f2f2f7}.dark{--color-label:#fff;--color-secondary-label:rgba(235,235,245,.6);--color-tertiary-label:rgba(235,235,245,.3);--color-quaternary-label:rgba(235,235,245,.18);--color-placeholder:rgba(235,235,245,.3);--color-gray-1:#8e8e93;--color-gray-2:#636366;--color-gray-3:#48484a;--color-gray-4:#3a3a3c;--color-gray-5:#2c2c2e;--color-gray-6:#1c1c1e}:root{--color-accent-blue:#007aff;--color-accent-green:#34c759;--color-accent-orange:#ff9500;--color-accent-red:#ff3b30;--color-accent-yellow:#fc0;--color-accent-purple:#af52de;--color-accent-pink:#ff2d55;--color-accent-teal:#5ac8fa;--color-accent-indigo:#5856d6;--color-accent-primary:#007aff;--color-accent-primary-hover:#0066d6;--color-accent-primary-active:#0055b3;--color-accent-success:#34c759;--color-accent-success-hover:#2da44e;--color-accent-danger:#ff3b30;--color-accent-danger-hover:#d63027;--color-accent-warning:#ff9500;--color-accent-warning-hover:#d67d00;--color-accent-info:#5ac8fa;--color-accent-info-hover:#4ab4e0;--color-accent-special:#af52de}.dark{--color-accent-blue:#0a84ff;--color-accent-green:#30d158;--color-accent-orange:#ff9f0a;--color-accent-red:#ff453a;--color-accent-yellow:#ffd60a;--color-accent-purple:#bf5af2;--color-accent-pink:#ff375f;--color-accent-teal:#64d2ff;--color-accent-indigo:#5e5ce6;--color-accent-primary:#0a84ff;--color-accent-primary-hover:#409cff;--color-accent-primary-active:#66b3ff;--color-accent-success:#30d158;--color-accent-success-hover:#3dd168;--color-accent-danger:#ff453a;--color-accent-danger-hover:#ff6961;--color-accent-warning:#ff9f0a;--color-accent-warning-hover:#ffb340;--color-accent-info:#64d2ff;--color-accent-info-hover:#8adcff;--color-accent-special:#bf5af2}:root{--color-bg-app:#fff;--color-bg-page:#f2f2f7;--color-bg-canvas:#fff;--color-bg-subtle:#f9f9fb;--color-bg-muted:#f2f2f7;--color-bg-inset:#efeff4;--color-bg-input:#f2f2f7;--color-bg-hover:rgba(120,120,128,.08);--color-bg-active:rgba(120,120,128,.12);--color-bg-selected:rgba(0,122,255,.08);--color-bg-disabled:rgba(116,116,128,.05);--color-bg-inverse:#1d1d1f;--color-bg-accent-subtle:rgba(0,122,255,.06);--color-bg-danger-subtle:rgba(255,59,48,.06);--color-bg-success-subtle:rgba(52,199,89,.06);--color-bg-warning-subtle:rgba(255,149,0,.06);--color-bg-info-subtle:rgba(90,200,250,.06)}.dark{--color-bg-app:#000;--color-bg-page:#000;--color-bg-canvas:#1c1c1e;--color-bg-subtle:#111;--color-bg-muted:#1c1c1e;--color-bg-inset:#0a0a0a;--color-bg-input:#1c1c1e;--color-bg-hover:rgba(120,120,128,.16);--color-bg-active:rgba(120,120,128,.22);--color-bg-selected:rgba(10,132,255,.18);--color-bg-disabled:rgba(118,118,128,.1);--color-bg-inverse:#f5f5f7;--color-bg-accent-subtle:rgba(10,132,255,.12);--color-bg-danger-subtle:rgba(255,69,58,.12);--color-bg-success-subtle:rgba(48,209,88,.12);--color-bg-warning-subtle:rgba(255,159,10,.12);--color-bg-info-subtle:rgba(100,210,255,.12)}:root{--color-surface-base:#fff;--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-surface-dialog:#fff;--color-surface-tooltip:rgba(0,0,0,.85);--color-surface-sticky:rgba(255,255,255,.85);--color-surface-sidebar:#f5f5f7;--color-surface-card:#fff;--color-surface-panel:#f5f5f7;--color-surface-well:#f2f2f7;--color-surface-header:rgba(249,249,251,.85);--color-surface-footer:#f5f5f7;--color-surface-toolbar:rgba(249,249,251,.85);--color-surface-nav:rgba(249,249,251,.85);--color-surface-tab:#fff}.dark{--color-surface-base:#000;--color-surface-raised:#1c1c1e;--color-surface-overlay:#2c2c2e;--color-surface-dialog:#2c2c2e;--color-surface-tooltip:rgba(255,255,255,.9);--color-surface-sticky:rgba(28,28,30,.85);--color-surface-sidebar:#1c1c1e;--color-surface-card:#1c1c1e;--color-surface-panel:#1c1c1e;--color-surface-well:#141414;--color-surface-header:rgba(28,28,30,.85);--color-surface-footer:#1c1c1e;--color-surface-toolbar:rgba(28,28,30,.85);--color-surface-nav:rgba(28,28,30,.85);--color-surface-tab:#1c1c1e}:root{--color-text-primary:#1d1d1f;--color-text-secondary:rgba(60,60,67,.6);--color-text-tertiary:rgba(60,60,67,.3);--color-text-muted:rgba(60,60,67,.18);--color-text-disabled:rgba(60,60,67,.3);--color-text-inverse:#f5f5f7;--color-text-on-accent:#fff;--color-text-on-success:#fff;--color-text-on-warning:#fff;--color-text-on-error:#fff;--color-text-on-info:#fff;--color-text-heading:#000;--color-text-body:#1d1d1f;--color-text-caption:rgba(60,60,67,.6);--color-text-placeholder:rgba(60,60,67,.3);--color-text-code:#af52de;--color-text-link:#007aff;--color-text-button-primary:#fff;--color-text-button-secondary:#007aff;--color-text-button-ghost:#007aff;--color-text-button-destructive:#fff;--color-text-button-disabled:rgba(60,60,67,.3);--color-text-nav-active:#007aff;--color-text-nav-inactive:#8e8e93;--color-text-badge:#fff;--color-text-badge-outline:#007aff;--color-text-tab-active:#007aff;--color-text-tab-inactive:#8e8e93;--color-text-toast:#1d1d1f;--color-text-tooltip:#fff;--color-text-dialog-title:#000;--color-text-dialog-description:rgba(60,60,67,.6);--color-text-sidebar-item:#1d1d1f;--color-text-sidebar-heading:rgba(60,60,67,.6);--color-text-input-value:#000;--color-text-input-label:#1d1d1f;--color-text-input-helper:rgba(60,60,67,.6);--color-text-input-error:#ff3b30;--color-text-card-title:#000;--color-text-card-description:rgba(60,60,67,.6);--color-text-card-meta:rgba(60,60,67,.3);--color-text-kanban-column-title:#1d1d1f;--color-text-kanban-card-title:#000;--color-text-kanban-card-description:rgba(60,60,67,.6)}.dark{--color-text-primary:#f5f5f7;--color-text-secondary:rgba(235,235,245,.6);--color-text-tertiary:rgba(235,235,245,.3);--color-text-muted:rgba(235,235,245,.18);--color-text-disabled:rgba(235,235,245,.3);--color-text-inverse:#1d1d1f;--color-text-on-accent:#fff;--color-text-on-success:#fff;--color-text-on-warning:#000;--color-text-on-error:#fff;--color-text-on-info:#000;--color-text-heading:#fff;--color-text-body:#f5f5f7;--color-text-caption:rgba(235,235,245,.6);--color-text-placeholder:rgba(235,235,245,.3);--color-text-code:#bf5af2;--color-text-link:#0a84ff;--color-text-button-primary:#fff;--color-text-button-secondary:#0a84ff;--color-text-button-ghost:#0a84ff;--color-text-button-destructive:#fff;--color-text-button-disabled:rgba(235,235,245,.3);--color-text-nav-active:#0a84ff;--color-text-nav-inactive:#8e8e93;--color-text-badge:#fff;--color-text-badge-outline:#0a84ff;--color-text-tab-active:#0a84ff;--color-text-tab-inactive:#8e8e93;--color-text-toast:#f5f5f7;--color-text-tooltip:#1d1d1f;--color-text-dialog-title:#fff;--color-text-dialog-description:rgba(235,235,245,.6);--color-text-sidebar-item:#f5f5f7;--color-text-sidebar-heading:rgba(235,235,245,.6);--color-text-input-value:#fff;--color-text-input-label:#f5f5f7;--color-text-input-helper:rgba(235,235,245,.6);--color-text-input-error:#ff453a;--color-text-card-title:#fff;--color-text-card-description:rgba(235,235,245,.6);--color-text-card-meta:rgba(235,235,245,.3);--color-text-kanban-column-title:#f5f5f7;--color-text-kanban-card-title:#fff;--color-text-kanban-card-description:rgba(235,235,245,.6)}:root{--color-border-default:rgba(60,60,67,.12);--color-border-subtle:rgba(60,60,67,.08);--color-border-strong:rgba(60,60,67,.29);--color-border-hover:rgba(60,60,67,.2);--color-border-focus:#007aff;--color-border-error:#ff3b30;--color-border-success:#34c759;--color-border-warning:#ff9500;--color-border-disabled:rgba(60,60,67,.06);--color-border-selected:#007aff;--color-border-input:rgba(60,60,67,.12);--color-border-input-hover:rgba(60,60,67,.2);--color-border-divider:rgba(60,60,67,.12);--color-border-card:rgba(60,60,67,.08);--color-border-drop-zone:rgba(0,122,255,.3);--color-border-drop-zone-active:#007aff}.dark{--color-border-default:rgba(84,84,88,.36);--color-border-subtle:rgba(84,84,88,.2);--color-border-strong:rgba(84,84,88,.6);--color-border-hover:rgba(84,84,88,.48);--color-border-focus:#0a84ff;--color-border-error:#ff453a;--color-border-success:#30d158;--color-border-warning:#ff9f0a;--color-border-disabled:rgba(84,84,88,.15);--color-border-selected:#0a84ff;--color-border-input:rgba(84,84,88,.36);--color-border-input-hover:rgba(84,84,88,.48);--color-border-divider:rgba(84,84,88,.36);--color-border-card:rgba(84,84,88,.2);--color-border-drop-zone:rgba(10,132,255,.4);--color-border-drop-zone-active:#0a84ff}:root{--color-icon-default:#3c3c43;--color-icon-secondary:#8e8e93;--color-icon-muted:#aeaeb2;--color-icon-disabled:rgba(60,60,67,.3);--color-icon-inverse:#f5f5f7;--color-icon-active:#007aff;--color-icon-hover:#1d1d1f;--color-icon-success:#34c759;--color-icon-warning:#ff9500;--color-icon-error:#ff3b30;--color-icon-info:#5ac8fa;--color-icon-accent:#007aff;--color-icon-on-accent:#fff;--color-icon-sidebar-active:#007aff;--color-icon-sidebar-inactive:#8e8e93;--color-icon-nav-active:#007aff;--color-icon-nav-inactive:#8e8e93}.dark{--color-icon-default:#ebebf5;--color-icon-secondary:#8e8e93;--color-icon-muted:#636366;--color-icon-disabled:rgba(235,235,245,.3);--color-icon-inverse:#1d1d1f;--color-icon-active:#0a84ff;--color-icon-hover:#f5f5f7;--color-icon-success:#30d158;--color-icon-warning:#ff9f0a;--color-icon-error:#ff453a;--color-icon-info:#64d2ff;--color-icon-accent:#0a84ff;--color-icon-on-accent:#fff;--color-icon-sidebar-active:#0a84ff;--color-icon-sidebar-inactive:#8e8e93;--color-icon-nav-active:#0a84ff;--color-icon-nav-inactive:#8e8e93}:root{--color-link-default:#007aff;--color-link-hover:#0066d6;--color-link-active:#0055b3;--color-link-visited:#5856d6;--color-link-focus:#007aff;--color-link-disabled:rgba(60,60,67,.3);--color-link-inverse:#64d2ff;--color-link-nav:#1d1d1f;--color-link-inline:#007aff;--color-link-subtle:rgba(60,60,67,.6)}.dark{--color-link-default:#0a84ff;--color-link-hover:#409cff;--color-link-active:#66b3ff;--color-link-visited:#5e5ce6;--color-link-focus:#0a84ff;--color-link-disabled:rgba(235,235,245,.3);--color-link-inverse:#007aff;--color-link-nav:#f5f5f7;--color-link-inline:#0a84ff;--color-link-subtle:rgba(235,235,245,.6)}:root{--color-fill-primary:rgba(120,120,128,.2);--color-fill-secondary:rgba(120,120,128,.16);--color-fill-tertiary:rgba(118,118,128,.12);--color-fill-quaternary:rgba(116,116,128,.08);--color-fill-hover:rgba(120,120,128,.1);--color-fill-active:rgba(120,120,128,.16);--color-fill-selected:rgba(0,122,255,.12);--color-fill-drag-target:rgba(0,122,255,.06)}.dark{--color-fill-primary:rgba(120,120,128,.36);--color-fill-secondary:rgba(120,120,128,.32);--color-fill-tertiary:rgba(118,118,128,.24);--color-fill-quaternary:rgba(118,118,128,.18);--color-fill-hover:rgba(120,120,128,.2);--color-fill-active:rgba(120,120,128,.28);--color-fill-selected:rgba(10,132,255,.2);--color-fill-drag-target:rgba(10,132,255,.12)}:root{--color-success-bg:rgba(52,199,89,.08);--color-success-bg-subtle:rgba(52,199,89,.04);--color-success-border:#34c759;--color-success-text:#248a3d;--color-success-icon:#34c759;--color-success-emphasis:#34c759;--color-warning-bg:rgba(255,149,0,.08);--color-warning-bg-subtle:rgba(255,149,0,.04);--color-warning-border:#ff9500;--color-warning-text:#c77c00;--color-warning-icon:#ff9500;--color-warning-emphasis:#ff9500;--color-error-bg:rgba(255,59,48,.08);--color-error-bg-subtle:rgba(255,59,48,.04);--color-error-border:#ff3b30;--color-error-text:#d70015;--color-error-icon:#ff3b30;--color-error-emphasis:#ff3b30;--color-info-bg:rgba(90,200,250,.08);--color-info-bg-subtle:rgba(90,200,250,.04);--color-info-border:#5ac8fa;--color-info-text:#0071a4;--color-info-icon:#5ac8fa;--color-info-emphasis:#5ac8fa}.dark{--color-success-bg:rgba(48,209,88,.12);--color-success-bg-subtle:rgba(48,209,88,.06);--color-success-border:#30d158;--color-success-text:#30d158;--color-success-icon:#30d158;--color-success-emphasis:#30d158;--color-warning-bg:rgba(255,159,10,.12);--color-warning-bg-subtle:rgba(255,159,10,.06);--color-warning-border:#ff9f0a;--color-warning-text:#ff9f0a;--color-warning-icon:#ff9f0a;--color-warning-emphasis:#ff9f0a;--color-error-bg:rgba(255,69,58,.12);--color-error-bg-subtle:rgba(255,69,58,.06);--color-error-border:#ff453a;--color-error-text:#ff453a;--color-error-icon:#ff453a;--color-error-emphasis:#ff453a;--color-info-bg:rgba(100,210,255,.12);--color-info-bg-subtle:rgba(100,210,255,.06);--color-info-border:#64d2ff;--color-info-text:#64d2ff;--color-info-icon:#64d2ff;--color-info-emphasis:#64d2ff}:root{--color-focus-ring:#007aff;--color-focus-ring-error:#ff3b30;--color-focus-ring-success:#34c759;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-style:solid;--focus-ring-inset:0 0 0 2px}.dark{--color-focus-ring:#0a84ff;--color-focus-ring-error:#ff453a;--color-focus-ring-success:#30d158}:root{--color-overlay-default:rgba(0,0,0,.5);--color-overlay-light:rgba(0,0,0,.3);--color-overlay-heavy:rgba(0,0,0,.7);--overlay-opacity-default:.5;--overlay-opacity-light:.3;--overlay-opacity-heavy:.7;--color-scrim:rgba(0,0,0,.4);--scrim-opacity:.4}.dark{--color-overlay-default:rgba(0,0,0,.6);--color-overlay-light:rgba(0,0,0,.4);--color-overlay-heavy:rgba(0,0,0,.8);--overlay-opacity-default:.6;--overlay-opacity-light:.4;--overlay-opacity-heavy:.8;--color-scrim:rgba(0,0,0,.5);--scrim-opacity:.5}:root{--color-separator-default:rgba(60,60,67,.29);--color-separator-bold:#c6c6c8;--color-separator-subtle:rgba(60,60,67,.12);--color-separator-section:rgba(60,60,67,.2);--separator-width-thin:.5px;--separator-width-default:1px;--separator-width-thick:2px;--separator-inset-start:16px;--separator-inset-end:0px}.dark{--color-separator-default:rgba(84,84,88,.6);--color-separator-bold:#38383a;--color-separator-subtle:rgba(84,84,88,.3);--color-separator-section:rgba(84,84,88,.48)}:root{--color-elevation-tint-1:transparent;--color-elevation-tint-2:transparent;--color-elevation-tint-3:transparent;--color-elevation-tint-4:transparent}.dark{--color-elevation-tint-1:rgba(255,255,255,.05);--color-elevation-tint-2:rgba(255,255,255,.08);--color-elevation-tint-3:rgba(255,255,255,.12);--color-elevation-tint-4:rgba(255,255,255,.16)}:root{--gradient-surface-fade:linear-gradient(var(--color-surface-base),transparent);--gradient-overlay-top:linear-gradient(rgba(0,0,0,.1),transparent);--gradient-overlay-bottom:linear-gradient(transparent,rgba(0,0,0,.1));--gradient-skeleton:linear-gradient(90deg,var(--skeleton-bg)25%,var(--skeleton-highlight)50%,var(--skeleton-bg)75%);--gradient-scroll-fade-top:linear-gradient(var(--color-surface-base),transparent);--gradient-scroll-fade-bottom:linear-gradient(transparent,var(--color-surface-base));--gradient-header-material:linear-gradient(var(--color-surface-sticky),var(--color-surface-sticky));--gradient-progress:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-info));--gradient-kanban-column-fade:linear-gradient(transparent 80%,var(--color-surface-base))}.dark{--gradient-overlay-top:linear-gradient(rgba(0,0,0,.2),transparent);--gradient-overlay-bottom:linear-gradient(transparent,rgba(0,0,0,.2))}:root{--space-0:0px;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--inset-xs:4px;--inset-sm:8px;--inset-md:12px;--inset-lg:16px;--inset-xl:20px;--inset-2xl:24px;--inset-3xl:32px;--inset-card:16px;--inset-dialog:24px;--inset-page:16px;--inset-section:24px;--inset-page-mobile:16px;--inset-page-tablet:24px;--inset-page-desktop:32px;--inset-page-wide:48px;--stack-gap-xs:4px;--stack-gap-sm:8px;--stack-gap-md:12px;--stack-gap-lg:16px;--stack-gap-xl:24px;--stack-gap-2xl:32px;--stack-gap-3xl:48px;--stack-gap-4xl:64px;--stack-gap-5xl:96px;--inline-gap-xs:4px;--inline-gap-sm:8px;--inline-gap-md:12px;--inline-gap-lg:16px;--inline-gap-xl:20px;--inline-gap-icon-text:8px;--inline-gap-label-field:4px;--inline-gap-button-group:8px;--inline-gap-tag-group:4px;--inline-gap-nav-items:4px;--inline-gap-breadcrumb:8px;--inline-gap-toolbar-group:16px;--inline-gap-toolbar-item:4px;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-spacious:56px;--touch-target-gap:8px;--gap-related:4px;--gap-group:12px;--gap-section:24px;--gap-page:48px;--gap-form-field:16px;--gap-form-group:24px;--rhythm-compact-related:4px;--rhythm-compact-group:8px;--rhythm-compact-section:16px;--rhythm-default-related:4px;--rhythm-default-group:16px;--rhythm-default-section:24px;--rhythm-comfortable-related:8px;--rhythm-comfortable-group:24px;--rhythm-comfortable-section:48px;--rhythm-kanban-card:8px;--rhythm-kanban-column:16px;--font-family-sans:system-ui,-apple-system,"SF Pro","Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-family-display:var(--font-family-sans);--font-size-2xs:.625rem;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--font-size-4xl:2.125rem;--font-size-5xl:2.5rem;--line-height-none:1;--line-height-tight:1.15;--line-height-heading:1.2;--line-height-snug:1.25;--line-height-ui:1.3;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-reading:1.6;--line-height-loose:1.75;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--text-transform-none:none;--text-transform-uppercase:uppercase;--text-transform-lowercase:lowercase;--text-transform-capitalize:capitalize;--font-style-normal:normal;--font-style-italic:italic;--font-optical-auto:auto}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto}:root{--paragraph-spacing-sm:8px;--paragraph-spacing-md:12px;--paragraph-spacing-lg:16px;--text-wrap-balance:balance;--text-wrap-pretty:pretty;--text-wrap-nowrap:nowrap;--baseline-grid:4px;--text-clamp-1:1;--text-clamp-2:2;--text-clamp-3:3;--text-clamp-4:4}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-clamp-1{-webkit-line-clamp:var(--text-clamp-1);line-clamp:var(--text-clamp-1);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:var(--text-clamp-2);line-clamp:var(--text-clamp-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-3{-webkit-line-clamp:var(--text-clamp-3);line-clamp:var(--text-clamp-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-4{-webkit-line-clamp:var(--text-clamp-4);line-clamp:var(--text-clamp-4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--font-feature-liga:"liga";--font-feature-dlig:"dlig";--font-feature-smcp:"smcp";--font-feature-c2sc:"c2sc";--font-feature-ss01:"ss01";--font-feature-ss02:"ss02";--font-feature-swsh:"swsh";--font-feature-calt:"calt";--font-feature-tnum:"tnum";--font-feature-lnum:"lnum";--font-feature-onum:"onum";--font-feature-zero:"zero";--font-feature-frac:"frac";--text-decoration-none:none;--text-decoration-underline:underline;--text-decoration-strike:line-through;--text-underline-offset:2px;--text-decoration-thickness:1px;--text-decoration-color:currentColor}.dark{--text-decoration-color:currentColor}:root{--font-style-normal:normal;--font-style-italic:italic;--font-optical-auto:auto;--text-transform-none:none;--text-transform-uppercase:uppercase;--text-transform-lowercase:lowercase;--text-transform-capitalize:capitalize;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 10px 15px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.04);--shadow-xl:0 20px 25px rgba(0,0,0,.08),0 8px 10px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px rgba(0,0,0,.15);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.04);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-card-drag:var(--shadow-xl);--shadow-dropdown:var(--shadow-lg);--shadow-popover:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-sheet:var(--shadow-xl);--shadow-tooltip:var(--shadow-md);--shadow-toast:var(--shadow-lg);--shadow-button-hover:var(--shadow-sm);--shadow-sticky:var(--shadow-sm);--shadow-dark-multiplier:.3}.dark{--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 6px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.2);--shadow-lg:0 10px 15px rgba(0,0,0,.3),0 4px 6px rgba(0,0,0,.2);--shadow-xl:0 20px 25px rgba(0,0,0,.3),0 8px 10px rgba(0,0,0,.2);--shadow-2xl:0 25px 50px rgba(0,0,0,.45);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.2)}:root{--backdrop-blur-none:0px;--backdrop-blur-sm:4px;--backdrop-blur-md:8px;--backdrop-blur-lg:12px;--backdrop-blur-xl:16px;--backdrop-blur-2xl:24px;--backdrop-blur-3xl:40px;--backdrop-blur-material:20px;--backdrop-saturation-material:180%;--elevation-0:0;--elevation-1:1;--elevation-2:2;--elevation-3:3;--elevation-4:4;--overlay-subtle:.1;--overlay-light:.3;--overlay-medium:.5;--overlay-heavy:.7;--overlay-opaque:.9;--duration-instant:0s;--duration-fastest:50ms;--duration-faster:.1s;--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.5s;--duration-slower:.7s;--duration-slowest:1s;--duration-shimmer:1.5s;--duration-spinner:.75s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.2,.8,.2,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-emphasis:cubic-bezier(.4,0,0,1);--ease-decelerate:cubic-bezier(0,0,.2,1);--ease-accelerate:cubic-bezier(.4,0,1,1);--motion-opacity-enter-delay:0%;--motion-opacity-exit-delay:70%;--transition-enter:var(--duration-normal)var(--ease-out);--transition-exit:var(--duration-fast)var(--ease-in);--transition-expand:var(--duration-normal)var(--ease-out);--transition-collapse:var(--duration-fast)var(--ease-in);--transition-fade-in:var(--duration-fast)var(--ease-out);--transition-fade-out:var(--duration-faster)var(--ease-in);--transition-scale-up:var(--duration-normal)var(--ease-spring);--transition-scale-down:var(--duration-fast)var(--ease-in);--transition-slide-in:var(--duration-normal)var(--ease-out);--transition-slide-out:var(--duration-fast)var(--ease-in);--transition-sidebar:var(--duration-normal)var(--ease-in-out);--transition-dropdown:var(--duration-fast)var(--ease-out);--transition-dialog:var(--duration-normal)var(--ease-spring);--transition-sheet:var(--duration-normal)var(--ease-out);--transition-toast:var(--duration-fast)var(--ease-out);--transition-tooltip:var(--duration-faster)var(--ease-out);--transition-tab:var(--duration-fast)var(--ease-in-out);--transition-accordion:var(--duration-normal)var(--ease-in-out);--transition-card-hover:var(--duration-fast)var(--ease-out);--transition-nav-item:var(--duration-faster)var(--ease-out);--motion-feedback:var(--duration-faster)var(--ease-out);--motion-continuity:var(--duration-normal)var(--ease-in-out);--motion-hierarchy:var(--duration-slow)var(--ease-spring);--motion-attention:var(--duration-normal)var(--ease-bounce);--motion-status:var(--duration-fast)var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fastest:0s;--duration-faster:0s;--duration-fast:0s;--duration-normal:var(--duration-fastest);--duration-slow:var(--duration-fastest);--duration-slower:var(--duration-fastest);--duration-slowest:var(--duration-fastest);--duration-shimmer:0s;--duration-spinner:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--spring-stiffness-soft:100;--spring-stiffness-default:200;--spring-stiffness-firm:300;--spring-damping-low:10;--spring-damping-default:20;--spring-damping-high:30;--spring-mass:1;--stagger-xs:30ms;--stagger-sm:50ms;--stagger-md:75ms;--stagger-lg:.1s;--motion-distance-xs:2px;--motion-distance-sm:4px;--motion-distance-md:8px;--motion-distance-lg:16px;--motion-distance-xl:24px;--motion-distance-2xl:32px;--motion-distance-full:100%;--motion-distance-sheet:100%;--motion-distance-drawer:280px;--anim-card-enter:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-spring);--anim-card-exit:opacity var(--duration-fast)var(--ease-in),transform var(--duration-fast)var(--ease-in);--anim-card-hover:box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);--anim-dialog-enter:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-spring);--anim-dialog-exit:opacity var(--duration-fast)var(--ease-in),transform var(--duration-fast)var(--ease-in);--anim-sheet-enter:transform var(--duration-normal)var(--ease-out);--anim-sheet-exit:transform var(--duration-fast)var(--ease-in);--anim-toast-enter:opacity var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);--anim-toast-exit:opacity var(--duration-faster)var(--ease-in),transform var(--duration-faster)var(--ease-in);--anim-dropdown-enter:opacity var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);--anim-dropdown-exit:opacity var(--duration-faster)var(--ease-in),transform var(--duration-faster)var(--ease-in);--anim-drag-pickup:box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);--anim-drag-release:box-shadow var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-spring);--anim-sidebar-expand:width var(--duration-normal)var(--ease-in-out);--anim-sidebar-collapse:width var(--duration-fast)var(--ease-in-out);--anim-tab-switch:opacity var(--duration-fast)var(--ease-in-out),transform var(--duration-fast)var(--ease-in-out);--anim-accordion-expand:height var(--duration-normal)var(--ease-out),opacity var(--duration-normal)var(--ease-out);--anim-accordion-collapse:height var(--duration-fast)var(--ease-in),opacity var(--duration-fast)var(--ease-in);--anim-skeleton-shimmer:var(--duration-shimmer)var(--ease-linear)infinite;--anim-success-check:transform var(--duration-normal)var(--ease-spring);--anim-error-shake:transform var(--duration-fast)var(--ease-out);--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--grid-columns-wide:12;--grid-gutter-mobile:16px;--grid-gutter-tablet:20px;--grid-gutter-desktop:24px;--grid-gutter-wide:32px;--grid-margin-mobile:16px;--grid-margin-tablet:24px;--grid-margin-desktop:32px;--grid-margin-wide:48px;--container-xs:320px;--container-sm:480px;--container-md:640px;--container-lg:768px;--container-xl:1024px;--container-2xl:1280px;--container-3xl:1536px;--container-full:100%;--container-prose:65ch;--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-fixed:250;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--z-command:800;--z-max:9999;--density-compact-gap-v:4px;--density-compact-gap-h:8px;--density-compact-inset:8px;--density-default-gap-v:8px;--density-default-gap-h:12px;--density-default-inset:12px;--density-comfortable-gap-v:12px;--density-comfortable-gap-h:16px;--density-comfortable-inset:16px;--density-spacious-gap-v:16px;--density-spacious-gap-h:24px;--density-spacious-inset:24px;--scroll-padding-top:64px;--scroll-padding-bottom:56px;--scroll-margin-section:16px;--h-input:40px;--h-input-sm:32px;--h-input-lg:48px;--h-button:40px;--h-button-sm:32px;--h-button-lg:48px;--h-button-icon:40px;--h-header:56px;--h-header-mobile:48px;--h-header-compact:44px;--h-toolbar:48px;--h-tab-bar:44px;--h-bottom-nav:56px;--h-sidebar-item:40px;--h-sidebar-section-header:32px;--h-table-row:48px;--h-table-row-compact:36px;--h-table-header:44px;--h-card-kanban:80px;--h-badge:22px;--h-avatar-sm:24px;--h-avatar-md:32px;--h-avatar-lg:40px;--h-avatar-xl:48px;--h-switch:24px;--h-progress:4px;--h-separator:1px;--min-h-page:100dvh;--min-h-section:200px;--min-h-card:120px;--min-h-dialog:200px;--min-h-textarea:80px;--min-h-kanban-column:300px;--min-h-empty-state:240px;--max-h-dropdown:320px;--max-h-dialog:90dvh;--max-h-sheet:85dvh;--max-h-popover:400px;--max-h-command:480px;--max-h-toast-stack:50dvh;--max-h-select-content:280px;--max-h-combobox-content:320px;--w-sidebar-expanded:280px;--w-sidebar-collapsed:64px;--w-sidebar-mobile:300px;--w-dialog-sm:400px;--w-dialog-md:540px;--w-dialog-lg:720px;--w-dialog-xl:900px;--w-sheet:400px;--w-sheet-sm:320px;--w-sheet-lg:540px;--w-popover:320px;--w-dropdown:220px;--w-command:640px;--w-tooltip-max:280px;--w-toast:360px;--w-card-kanban:280px;--w-kanban-column:320px;--max-w-form:640px;--max-w-content:768px;--max-w-prose:65ch;--max-w-dashboard:1440px;--max-w-auth:480px;--max-w-settings:720px;--max-w-error:540px;--max-w-table:1200px;--gutter-mobile:16px;--gutter-tablet:24px;--gutter-desktop:32px;--gutter-wide:48px;--padding-button-x:16px;--padding-button-y:8px;--padding-button-sm-x:12px;--padding-button-sm-y:6px;--padding-input-x:12px;--padding-input-y:8px;--padding-card:16px;--padding-card-compact:12px;--padding-dialog:24px;--padding-dialog-header:24px 24px 16px;--padding-dialog-footer:16px 24px 24px;--padding-popover:12px;--padding-tooltip:8px 12px;--padding-badge:2px 8px;--padding-tag:4px 8px;--padding-tab:8px 16px;--padding-dropdown-item:8px 12px;--padding-sidebar-item:8px 12px;--padding-table-cell:8px 16px;--margin-section:32px;--margin-group:16px;--margin-element:8px;--radius-button:8px;--radius-input:8px;--radius-card:12px;--radius-dialog:16px;--radius-sheet:20px;--radius-badge:9999px;--radius-avatar:9999px;--radius-tooltip:8px;--radius-dropdown:12px;--radius-popover:12px;--radius-switch:9999px;--radius-progress:9999px;--radius-skeleton:4px;--radius-tag:6px;--border-width-none:0px;--border-width-thin:.5px;--border-width-default:1px;--border-width-medium:1.5px;--border-width-thick:2px;--border-width-heavy:3px;--border-width-focus:2px;--stroke-style-solid:solid;--stroke-style-dashed:dashed;--stroke-style-dotted:dotted;--stroke-style-drop-zone:dashed;--stroke-dasharray-drop-zone:8px 4px;--icon-size-2xs:10px;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--icon-size-2xl:48px;--icon-size-3xl:64px;--icon-stroke-thin:1px;--icon-stroke-default:1.5px;--icon-stroke-medium:2px;--icon-stroke-thick:2.5px;--icon-text-gap-xs:4px;--icon-text-gap-sm:6px;--icon-text-gap-md:8px;--icon-text-gap-lg:12px;--icon-optical-adjust:1px;--opacity-full:1;--opacity-hover:.8;--opacity-active:.7;--opacity-disabled:.4;--opacity-muted:.6;--opacity-placeholder:.5;--opacity-drag-source:.4;--opacity-loading:.6;--opacity-skeleton:.1;--opacity-overlay:.5;--opacity-backdrop:.4;--opacity-scrim:.3;--opacity-material:.85;--opacity-watermark:.1;--loading-spinner-size-sm:16px;--loading-spinner-size-md:24px;--loading-spinner-size-lg:32px;--loading-spinner-size-xl:48px;--loading-spinner-color:var(--color-accent-primary);--loading-spinner-speed:.75s;--loading-bar-height:4px;--loading-bar-color:var(--color-accent-primary);--loading-opacity:.6;--skeleton-bg:rgba(120,120,128,.1);--skeleton-highlight:rgba(120,120,128,.15);--skeleton-radius:4px;--skeleton-duration:1.5s}.dark{--skeleton-bg:rgba(120,120,128,.2);--skeleton-highlight:rgba(120,120,128,.3)}:root{--empty-icon-size:48px;--empty-icon-color:var(--color-text-muted);--empty-title-size:var(--font-size-xl);--empty-description-size:var(--font-size-lg);--empty-description-color:var(--color-text-secondary);--empty-spacing:16px;--empty-max-width:360px;--contrast-text-normal:4.5;--contrast-text-large:3;--contrast-ui:3;--contrast-focus-ring:3}:focus-visible{outline:var(--focus-ring-width)var(--focus-ring-style)var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link{z-index:var(--z-max);padding:var(--space-2)var(--space-4);background:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--font-size-base);border:var(--border-width-default)var(--stroke-style-solid)var(--color-border-focus);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:var(--space-2);left:var(--space-2)}html{font-size:16px}@media (prefers-reduced-data:reduce){:root{font-size:16px}}:root{--hit-slop-min:8px;--hit-slop-default:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html,body{height:100%;font-family:var(--font-family-sans,system-ui,-apple-system,sans-serif);color:var(--color-text-primary);background-color:var(--color-bg-app)}#leptos{flex-direction:column;min-height:100%;display:flex}.text-display{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.text-title-1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-normal)}.text-title-2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-normal)}.text-title-3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-normal)}.text-headline{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal)}.text-body-lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--tracking-normal)}.text-callout{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal)}.text-subheadline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal)}.text-footnote{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--tracking-wide)}.text-caption-1{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal)}.text-caption-2{font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-ui);letter-spacing:var(--tracking-wide)}.login-page{background:var(--color-bg-page);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-bg-orb-1,.login-bg-orb-2,.login-bg-orb-3{filter:blur(120px);opacity:.12;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.login-bg-orb-1{background:var(--color-accent-blue);width:600px;height:600px;top:-200px;right:-100px}.login-bg-orb-2{background:var(--color-accent-info);width:500px;height:500px;bottom:-150px;left:-100px}.login-bg-orb-3{background:var(--color-accent-teal);width:400px;height:400px;top:50%;left:10%;transform:translateY(-50%)}.login-container{z-index:1;width:100%;max-width:1000px;-webkit-backdrop-filter:blur(var(--backdrop-blur-3xl))saturate(var(--backdrop-saturation-material));border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-2xl);background:rgba(255,255,255,.72);border-radius:36px;flex-direction:row;display:flex;position:relative;overflow:hidden}.dark .login-container{background:rgba(28,28,30,.72)}.login-hero{flex-direction:column;flex:1;justify-content:center;gap:1.25rem;padding:3rem;display:flex}.login-hero-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.login-brand-icon{flex-shrink:0;width:48px;height:48px}.login-eyebrow{border-radius:var(--radius-full);background:var(--color-bg-accent-subtle);color:var(--color-accent-primary);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.login-hero-title{letter-spacing:-.03em;color:var(--color-text-heading);margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.login-hero-description{color:var(--color-text-secondary);max-width:380px;margin:0;font-size:1rem;line-height:1.5}.login-pills{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.login-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--backdrop-blur-md));border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:rgba(255,255,255,.5);align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.dark .login-pill{background:rgba(44,44,46,.5)}.login-pill-check{color:var(--color-accent-green);flex-shrink:0;width:14px;height:14px}.login-theme-toggle{border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(var(--backdrop-blur-md));cursor:pointer;color:var(--color-text-primary);white-space:nowrap;transition:background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);background:rgba(255,255,255,.5);justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.dark .login-theme-toggle{background:rgba(44,44,46,.5)}.login-theme-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);transform:scale(1.03)}.login-theme-toggle:active{transform:scale(.97)}.login-card{width:400px;-webkit-backdrop-filter:blur(var(--backdrop-blur-material));border-left:1px solid var(--color-border-subtle);background:rgba(255,255,255,.6);border-radius:0 28px 28px 0;flex-direction:column;flex-shrink:0;justify-content:center;gap:1.5rem;padding:2.5rem;display:flex}.dark .login-card{background:rgba(44,44,46,.6)}.login-card-title{color:var(--color-text-heading);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:700}.login-card-subtitle{color:var(--color-text-secondary);margin:-.75rem 0 0;font-size:.875rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-input-group{position:relative}.login-input-icon{width:18px;height:18px;color:var(--color-text-tertiary);pointer-events:none;transition:color var(--duration-fast)var(--ease-out);flex-shrink:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-group:focus-within .login-input-icon{color:var(--color-accent-primary)}.login-input{box-sizing:border-box;background:var(--color-bg-input);border:1.5px solid var(--color-border-input);width:100%;height:48px;color:var(--color-text-input-value);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);border-radius:14px;outline:none;padding:0 14px 0 44px;font-size:.9375rem;display:block}.login-input::placeholder{color:var(--color-text-placeholder)}.login-input:hover:not(:focus){border-color:var(--color-border-input-hover)}.login-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3.5px rgba(0,122,255,.15)}.dark .login-input:focus{box-shadow:0 0 0 3.5px rgba(10,132,255,.25)}.login-input.error{border-color:var(--color-error-border)}.login-input.error:focus{box-shadow:0 0 0 3.5px rgba(255,59,48,.15)}.dark .login-input.error:focus{box-shadow:0 0 0 3.5px rgba(255,69,58,.2)}.login-input-senha{padding-right:48px}.login-toggle-password{cursor:pointer;min-width:36px;min-height:36px;color:var(--color-text-tertiary);border-radius:var(--radius-md);transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-toggle-password:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.login-toggle-password:active{color:var(--color-text-primary);background:var(--color-bg-active)}.login-error-message{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-xl);color:var(--color-error-text);animation:fadeSlideIn var(--duration-normal)var(--ease-spring);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.login-button{background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-indigo));width:100%;height:48px;color:var(--color-text-on-accent);cursor:pointer;transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-out),opacity var(--duration-fast)var(--ease-out);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex;box-shadow:0 4px 12px rgba(0,122,255,.25)}.dark .login-button{box-shadow:0 4px 12px rgba(10,132,255,.3)}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,122,255,.35)}.dark .login-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(10,132,255,.4)}.login-button:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 2px 8px rgba(0,122,255,.2)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button-spinner{width:18px;height:18px;animation:spin var(--duration-spinner)linear infinite;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;flex-shrink:0}.login-card-footer{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.login-link{color:var(--color-text-link);transition:opacity var(--duration-fast)var(--ease-out);font-weight:500;text-decoration:none}.login-link:hover{opacity:.75;text-decoration:underline}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.login-container{border-radius:var(--radius-3xl);flex-direction:column;max-width:480px}.login-hero{padding:2rem 2rem 1.5rem}.login-hero-title{font-size:2rem}.login-card{border-left:none;border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-3xl)var(--radius-3xl);width:100%;padding:2rem}}@media (width<=420px){.login-page{align-items:flex-start;padding:2rem 1rem 1rem}.login-hero-title{font-size:1.625rem}.login-card{gap:1.25rem;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.login-bg-orb-1,.login-bg-orb-2,.login-bg-orb-3{display:none}.login-error-message{animation:none}.login-button-spinner{animation-duration:1.5s}.login-theme-toggle,.login-button,.login-input,.login-toggle-password,.login-input-icon,.login-link{transition:none}}.shell{min-height:var(--min-h-page);background:var(--color-bg-page);color:var(--color-text-primary);flex-direction:row;display:flex;position:relative}.sidebar{width:var(--w-sidebar-expanded);background:var(--color-surface-sidebar);border-right:var(--separator-width-thin)solid var(--color-separator-subtle);z-index:var(--z-fixed);transition:width var(--duration-normal)var(--ease-spring);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar{scrollbar-width:none}.sidebar--colapsada{width:var(--w-sidebar-collapsed)}.sidebar--colapsada .sidebar-brand-nome,.sidebar--colapsada .sidebar-item-texto,.sidebar--colapsada .sidebar-conta-detalhes{opacity:0;pointer-events:none;width:0;transition:opacity var(--duration-fast)var(--ease-out);overflow:hidden}.sidebar--colapsada .sidebar-grupo-titulo,.sidebar--colapsada .sidebar-acoes{display:none}.sidebar--colapsada .sidebar-conta-detalhes{flex:none}.sidebar--colapsada .sidebar-cabecalho{padding:var(--space-5)var(--space-2)var(--space-3);justify-content:center;gap:var(--space-2);flex-direction:column}.sidebar--colapsada .sidebar-brand{justify-content:center;gap:0}.sidebar--colapsada .sidebar-item{justify-content:center;gap:0;padding:0}.sidebar--colapsada .sidebar-nav{padding:var(--space-2);align-items:center}.sidebar--colapsada .sidebar-conta{padding:var(--space-3)var(--space-2)var(--space-4);align-items:center;gap:0}.sidebar--colapsada .sidebar-conta-info{justify-content:center;gap:0}.sidebar-cabecalho{padding:var(--space-5)var(--space-4)var(--space-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-brand{align-items:center;gap:var(--space-3);display:flex}.sidebar-brand-icone{flex-shrink:0;width:36px;height:36px}.sidebar-brand-nome{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);letter-spacing:var(--tracking-tight);line-height:var(--line-height-ui)}.sidebar-nav{padding:var(--space-2)var(--space-3);gap:var(--space-0-5);flex-direction:column;flex:1;display:flex}.sidebar-grupo-titulo{padding:var(--space-4)var(--space-3)var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-sidebar-heading);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--line-height-ui)}.sidebar-item{align-items:center;gap:var(--space-3);height:var(--h-sidebar-item);padding:0 var(--space-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-sidebar-item);cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);background:0 0;border:none;text-decoration:none;display:flex}.sidebar-item-icone{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-icon-sidebar-inactive);transition:color var(--duration-fast)var(--ease-out);flex-shrink:0}.sidebar-item-texto{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar-item:hover{background:var(--color-bg-hover)}.sidebar-item:hover .sidebar-item-icone{color:var(--color-icon-hover)}.sidebar-item:active{background:var(--color-bg-active);transform:scale(.98)}.sidebar-item.ativo,.sidebar-item[aria-current=page]{background:var(--color-fill-selected);color:var(--color-text-nav-active);font-weight:var(--font-weight-medium)}.sidebar-item.ativo .sidebar-item-icone,.sidebar-item[aria-current=page] .sidebar-item-icone{color:var(--color-icon-sidebar-active)}.sidebar-conta{padding:var(--space-3)var(--space-3)var(--space-4);border-top:var(--separator-width-thin)solid var(--color-separator-subtle);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.sidebar-conta-info{align-items:center;gap:var(--space-3);display:flex}.sidebar-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-indigo));width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-on-accent);border:var(--separator-width-thin)solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-conta-detalhes{flex:1;min-width:0}.sidebar-conta-nome{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-conta-email{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-acoes{gap:var(--space-2);display:flex}.sidebar-botao-acao{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--h-button-sm);padding:0 var(--space-3);border-radius:var(--radius-lg);border:var(--separator-width-thin)solid var(--color-border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);background:0 0;flex:1;display:flex}.sidebar-botao-acao-icone{flex-shrink:0;width:15px;height:15px}.sidebar-botao-acao:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.sidebar-botao-acao:active{transform:scale(.97)}.sidebar-botao-sair:hover{color:var(--color-accent-danger);border-color:var(--color-border-error);background:var(--color-bg-danger-subtle)}.tema-toggle{width:var(--h-button-sm);height:var(--h-button-sm);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-md);transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tema-toggle:hover{background:var(--color-bg-hover);transform:scale(1.05)}.tema-toggle:active{transform:scale(.93)}.tema-toggle-icone{width:18px;height:18px;transition:color var(--duration-fast)var(--ease-out);flex-shrink:0}.tema-toggle:hover .tema-toggle-icone{color:var(--color-accent-primary)}.sidebar-toggle-colapso{width:var(--h-button-sm);height:var(--h-button-sm);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-tertiary);transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring),color var(--duration-fast)var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle-colapso:hover{background:var(--color-bg-hover);color:var(--color-accent-primary)}.sidebar-toggle-colapso:active{transform:scale(.93)}.sidebar-toggle-colapso-icone{width:18px;height:18px;transition:transform var(--duration-fast)var(--ease-spring)}.sidebar--colapsada .sidebar-toggle-colapso-icone{transform:rotate(180deg)}.header-mobile{height:var(--h-header-mobile);background:var(--color-surface-header);-webkit-backdrop-filter:blur(var(--backdrop-blur-material))saturate(var(--backdrop-saturation-material));border-bottom:var(--separator-width-thin)solid var(--color-separator-subtle);z-index:var(--z-sticky);padding:0 var(--space-3);justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.header-mobile-titulo{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);letter-spacing:var(--tracking-tight)}.header-mobile-direita{align-items:center;gap:var(--space-1);display:flex}.header-avatar-mini{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-indigo));width:28px;height:28px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-on-accent);justify-content:center;align-items:center;display:flex}.hamburger{cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.hamburger:hover{background:var(--color-bg-hover)}.hamburger-barra{background:var(--color-text-primary);border-radius:var(--radius-full);width:20px;height:2px;transition:transform var(--duration-fast)var(--ease-spring),opacity var(--duration-fast)var(--ease-out);transform-origin:50%;display:block}.hamburger.aberto .hamburger-barra:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.aberto .hamburger-barra:nth-child(2){opacity:0}.hamburger.aberto .hamburger-barra:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer-overlay{z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-normal)var(--ease-out);background:rgba(0,0,0,.5);display:none;position:fixed;inset:0}.dark .drawer-overlay{background:rgba(0,0,0,.6)}.drawer-overlay.visivel{opacity:1;pointer-events:auto}.drawer{width:var(--w-sidebar-mobile);background:var(--color-surface-sidebar);max-width:85vw;z-index:var(--z-modal);transition:transform var(--duration-slow)var(--ease-spring);box-shadow:var(--shadow-sheet);flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.drawer::-webkit-scrollbar{display:none}.drawer{scrollbar-width:none}.drawer.aberto{transform:translate(0)}.conteudo-principal{margin-left:var(--w-sidebar-expanded);min-height:var(--min-h-page);padding:var(--space-8)var(--gutter-desktop);transition:margin-left var(--duration-normal)var(--ease-spring);flex:1;position:relative;overflow:hidden auto}.conteudo-principal--sidebar-colapsada{margin-left:var(--w-sidebar-collapsed)}.conteudo-cabecalho{max-width:var(--max-w-dashboard);padding-bottom:var(--space-6);margin:0 auto}.conteudo-titulo{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:var(--tracking-tight);line-height:var(--line-height-heading);margin:0}.conteudo-subtitulo{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:var(--space-1)0 0;line-height:var(--line-height-normal)}.dashboard-orb-1,.dashboard-orb-2,.dashboard-orb-3{filter:blur(120px);opacity:.12;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.dashboard-orb-1{background:var(--color-accent-blue);width:600px;height:600px;top:-150px;right:-80px}.dashboard-orb-2{background:var(--color-accent-teal);width:500px;height:500px;bottom:-120px;left:-60px}.dashboard-orb-3{background:var(--color-accent-indigo);width:400px;height:400px;top:40%;left:-80px}.dark .dashboard-orb-1,.dark .dashboard-orb-2,.dark .dashboard-orb-3{opacity:.14}.dashboard-hero{max-width:var(--max-w-dashboard);-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-2xl);z-index:1;margin:0 auto;margin-bottom:var(--space-6);animation:fadeSlideIn var(--duration-normal)var(--ease-spring)both;background:rgba(255,255,255,.72);border-radius:36px;padding:32px 36px;position:relative}.dark .dashboard-hero{background:rgba(28,28,30,.72)}.dashboard-hero-conteudo{flex-direction:column;display:flex}.dashboard-eyebrow{border-radius:var(--radius-full);background:var(--color-bg-accent-subtle);color:var(--color-accent-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.dashboard-saudacao{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:-.03em;line-height:var(--line-height-heading);margin:0}.dashboard-data{margin:var(--space-1)0 0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.dashboard-stats{gap:var(--space-4);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex}.dashboard-stat-pill{align-items:center;gap:var(--space-1);padding:var(--space-3)var(--space-2);border-radius:var(--radius-xl);cursor:default;transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);flex-direction:column;flex:1;display:flex}.dashboard-stat-pill:hover{background:var(--color-bg-hover);transform:translateY(-2px)}.dashboard-stat-valor{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:-.02em}.dashboard-stat-rotulo{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.dashboard-cards-grid{gap:var(--space-5);max-width:var(--max-w-dashboard);z-index:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;display:grid;position:relative}.dashboard-card{-webkit-backdrop-filter:blur(var(--backdrop-blur-material))saturate(var(--backdrop-saturation-material));border:1px solid var(--color-border-subtle);align-items:flex-start;gap:var(--space-3);min-height:180px;box-shadow:var(--shadow-lg);transition:box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);animation:fadeSlideIn var(--duration-normal)var(--ease-spring)both;background:rgba(255,255,255,.65);border-radius:28px;flex-direction:column;padding:28px 24px;display:flex;position:relative;overflow:hidden}.dark .dashboard-card{background:rgba(28,28,30,.65)}.dashboard-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.dashboard-card:active{box-shadow:var(--shadow-sm);transform:translateY(-1px)scale(.98)}.dashboard-card:first-child{animation-delay:0s}.dashboard-card:nth-child(2){animation-delay:60ms}.dashboard-card:nth-child(3){animation-delay:.12s}.dashboard-card:nth-child(4){animation-delay:.18s}.dashboard-card:before{content:"";background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.2;border-radius:var(--radius-full);height:1px;position:absolute;top:0;left:24px;right:24px}.dashboard-card-icone{border-radius:var(--radius-xl);width:48px;height:48px;transition:transform var(--duration-fast)var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-card:hover .dashboard-card-icone{transform:scale(1.08)}.dashboard-card-icone svg{width:24px;height:24px}.dashboard-card--azul .dashboard-card-icone{color:var(--color-accent-primary);background:rgba(0,122,255,.06)}.dark .dashboard-card--azul .dashboard-card-icone{background:rgba(10,132,255,.1)}.dashboard-card--verde .dashboard-card-icone{color:var(--color-accent-primary);background:rgba(0,122,255,.06)}.dark .dashboard-card--verde .dashboard-card-icone{color:var(--color-accent-primary);background:rgba(10,132,255,.1)}.dashboard-card--laranja .dashboard-card-icone{color:var(--color-accent-primary);background:rgba(0,122,255,.06)}.dark .dashboard-card--laranja .dashboard-card-icone{color:var(--color-accent-primary);background:rgba(10,132,255,.1)}.dashboard-card--roxo .dashboard-card-icone{color:var(--color-accent-primary);background:rgba(0,122,255,.06)}.dark .dashboard-card--roxo .dashboard-card-icone{color:var(--color-accent-primary);background:rgba(10,132,255,.1)}.dashboard-card-titulo{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}.dashboard-card-descricao{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.dashboard-card-acao{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-primary);transition:gap var(--duration-fast)var(--ease-out);margin-top:auto;text-decoration:none;display:inline-flex}.dashboard-card-acao:hover{gap:calc(var(--space-2) + 2px)}.dashboard-card-acao-seta{width:14px;height:14px;transition:transform var(--duration-fast)var(--ease-spring)}.dashboard-card-acao:hover .dashboard-card-acao-seta{transform:translate(3px)}.dashboard-acoes-rapidas{max-width:var(--max-w-dashboard);margin:var(--space-6)auto 0;z-index:1;animation:fadeSlideIn var(--duration-normal)var(--ease-spring)both;animation-delay:.24s;position:relative}.dashboard-secao-titulo{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.dashboard-acoes-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.dashboard-acao-botao{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-3);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring),color var(--duration-fast)var(--ease-out);background:rgba(255,255,255,.6);border-radius:20px;display:flex}.dark .dashboard-acao-botao{background:rgba(44,44,46,.6)}.dashboard-acao-botao:hover{background:var(--color-bg-accent-subtle);color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-acao-botao:active{transform:translateY(0)scale(.98)}.dashboard-acao-botao-icone{flex-shrink:0;width:18px;height:18px}@media (width<=768px){.sidebar{display:none}.header-mobile,.drawer,.drawer-overlay{display:flex}.conteudo-principal,.conteudo-principal--sidebar-colapsada{padding-top:calc(var(--h-header-mobile) + var(--space-6));padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);margin-left:0}.dashboard-cards-grid{gap:var(--space-4);grid-template-columns:1fr}.dashboard-saudacao{font-size:var(--font-size-3xl)}.dashboard-orb-1{opacity:.04;width:250px;height:250px}.dashboard-orb-2{opacity:.04;width:200px;height:200px}.dashboard-hero{padding:24px 20px}.dashboard-stats{gap:var(--space-2);flex-wrap:wrap}.dashboard-stat-pill{flex:1 1 calc(50% - var(--space-2));min-width:0}.dashboard-acoes-grid{grid-template-columns:1fr}.dashboard-orb-3{opacity:.06;width:200px;height:200px}}@media (width<=420px){.conteudo-principal{padding:calc(var(--h-header-mobile) + var(--space-4))var(--space-3)var(--space-4)}.dashboard-saudacao{font-size:var(--font-size-2xl)}.dashboard-orb-1,.dashboard-orb-2{display:none}.dashboard-hero{border-radius:20px;padding:20px 16px}.dashboard-orb-3{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.conteudo-principal,.sidebar-item,.sidebar-botao-acao,.hamburger-barra,.drawer,.drawer-overlay,.dashboard-card,.dashboard-card-icone,.tema-toggle,.sidebar-toggle-colapso,.sidebar-toggle-colapso-icone,.sidebar-item-icone,.sidebar-botao-sair,.dashboard-hero,.dashboard-acoes-rapidas,.dashboard-stat-pill,.dashboard-acao-botao,.dashboard-card-acao,.dashboard-card-acao-seta{transition:none}.dashboard-card:hover,.dashboard-card:active,.dashboard-card:hover .dashboard-card-icone,.dashboard-card-acao:hover .dashboard-card-acao-seta,.tema-toggle:hover,.tema-toggle:active,.sidebar-item:active,.sidebar-botao-acao:active,.dashboard-stat-pill:hover,.dashboard-acao-botao:hover,.dashboard-acao-botao:active{transform:none}.dashboard-hero,.dashboard-acoes-rapidas,.dashboard-card{animation:none}.dashboard-orb-1,.dashboard-orb-2,.dashboard-orb-3{display:none}}.projetos-pagina{min-height:100%;position:relative;overflow:hidden}.projetos-orb-1,.projetos-orb-2,.projetos-orb-3{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.projetos-orb-1{background:var(--color-accent-blue);filter:blur(120px);opacity:.12;width:600px;height:600px;top:-150px;right:-80px}.projetos-orb-2{background:var(--color-accent-teal);filter:blur(120px);opacity:.12;width:500px;height:500px;bottom:-120px;left:-60px}.projetos-orb-3{filter:blur(120px);opacity:.12;background:#5ac8fa;width:400px;height:400px;top:40%;left:-80px}.dark .projetos-orb-1{opacity:.12}.dark .projetos-orb-2{opacity:.13}.dark .projetos-orb-3{opacity:.12}.projetos-abas{align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px)var(--space-4,16px);scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:1;flex-shrink:0;display:flex;position:relative;overflow-x:auto}.projetos-abas::-webkit-scrollbar{display:none}.projetos-aba{align-items:center;gap:var(--space-2,8px);padding:var(--space-1-5,6px)var(--space-3,12px);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--backdrop-blur-2xl))saturate(var(--backdrop-saturation-material));border:1px solid var(--color-border-subtle);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);box-shadow:var(--shadow-sm);background:rgba(255,255,255,.65);flex-shrink:0;display:inline-flex;position:relative;overflow:visible}.dark .projetos-aba{background:rgba(28,28,30,.65);border-color:rgba(255,255,255,.1)}.projetos-aba:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);background:rgba(255,255,255,.92);transform:translateY(-1px)}.dark .projetos-aba:hover{background:rgba(44,44,46,.9)}.projetos-aba.ativa{background:var(--color-accent-primary);color:var(--color-text-on-accent);border-color:transparent;font-weight:600;box-shadow:0 2px 8px rgba(0,122,255,.3),0 1px 3px rgba(0,0,0,.08)}.dark .projetos-aba.ativa{background:var(--color-accent-primary);border-color:transparent;box-shadow:0 2px 12px rgba(10,132,255,.35),0 1px 3px rgba(0,0,0,.2)}.projetos-aba.ativa:hover{background:var(--color-accent-primary);border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.35),0 2px 4px rgba(0,0,0,.08)}.dark .projetos-aba.ativa:hover{background:var(--color-accent-primary);box-shadow:0 4px 14px rgba(10,132,255,.4),0 2px 4px rgba(0,0,0,.2)}.projetos-aba-fechar{cursor:pointer;width:18px;height:18px;color:inherit;opacity:0;z-index:2;transition:background var(--duration-fast)var(--ease-out),opacity var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:rgba(255,255,255,.9);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.projetos-aba:hover .projetos-aba-fechar{opacity:.7}.projetos-aba-fechar:hover{color:var(--color-accent-danger);opacity:1;background:rgba(255,59,48,.15)}.projetos-aba.ativa .projetos-aba-fechar{color:var(--color-text-on-accent);box-shadow:none;background:rgba(255,255,255,.2)}.projetos-aba.ativa .projetos-aba-fechar:hover{color:var(--color-text-on-accent);background:rgba(255,255,255,.35)}.projetos-aba.ativa .projetos-aba-titulo{color:var(--color-text-on-accent)}.projetos-aba-nova{width:auto;-webkit-backdrop-filter:blur(var(--backdrop-blur-md));border:1px dashed var(--color-border-subtle);cursor:pointer;color:var(--color-accent-primary);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-out);box-shadow:var(--shadow-sm);background:rgba(255,255,255,.65);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.dark .projetos-aba-nova{background:rgba(28,28,30,.65);border-color:rgba(255,255,255,.1)}.projetos-aba-nova:hover{background:var(--color-bg-accent-subtle);box-shadow:var(--shadow-md);transform:scale(1.08)}.projetos-aba-nova svg{width:16px;height:16px}.projetos-aba--arrastando{opacity:.35;box-shadow:var(--shadow-lg);cursor:grabbing;transition:opacity .2s,transform .2s;transform:scale(.94)}.projetos-aba-drop-indicator{background:var(--color-accent-primary);border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:28px;margin:0 2px;animation:1s ease-in-out infinite dropIndicatorPulse}@keyframes dropIndicatorPulse{0%,to{opacity:1}50%{opacity:.5}}.projetos-aba[draggable=true]{cursor:grab}.projetos-aba[draggable=true]:active{cursor:grabbing}.projetos-modal-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(var(--backdrop-blur-lg));padding:var(--space-4,16px);animation:fadeIn var(--duration-fast)var(--ease-out)both;background:rgba(255,255,255,.55);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dark .projetos-modal-overlay{background:rgba(0,0,0,.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.projetos-modal{-webkit-backdrop-filter:blur(var(--backdrop-blur-3xl))saturate(var(--backdrop-saturation-material));border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-modal);width:100%;max-width:480px;z-index:var(--z-modal);animation:modalSlideIn var(--duration-fast)var(--ease-spring)both;background:rgba(255,255,255,.9);border-radius:28px;position:relative;overflow:hidden}.dark .projetos-modal{background:rgba(28,28,30,.9);border-color:rgba(255,255,255,.1)}.projetos-modal-header{padding:var(--space-5,20px)var(--space-5,20px)var(--space-4,16px);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.projetos-modal-titulo{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-dialog-title);letter-spacing:-.4px;margin:0}.projetos-modal-fechar{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;color:var(--color-text-tertiary);transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.projetos-modal-fechar:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.projetos-modal-body{padding:var(--space-5,20px);gap:var(--space-4,16px);flex-direction:column;display:flex}.projetos-modal-campo{flex-direction:column;display:flex}.projetos-modal-linha{gap:var(--space-3,12px);display:flex}.projetos-modal-linha>.projetos-modal-campo{flex:1;min-width:0}.projetos-modal-erro{font-size:var(--font-size-xs,.75rem);color:var(--color-accent-danger);line-height:var(--line-height-normal,1.5);margin:0}.projetos-modal-label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-input-label);margin-bottom:var(--space-1-5,6px);display:block}.projetos-modal-input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--space-3,12px);background:var(--color-bg-input);border:1.5px solid var(--color-border-input);border-radius:var(--radius-xl);font-size:var(--font-size-sm,.875rem);color:var(--color-text-input-value);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);outline:none;display:block}.projetos-modal-input::placeholder{color:var(--color-text-placeholder)}.projetos-modal-input:hover:not(:focus){border-color:var(--color-border-input-hover)}.projetos-modal-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3.5px rgba(0,122,255,.15)}.dark .projetos-modal-input:focus{box-shadow:0 0 0 3.5px rgba(10,132,255,.25)}.projetos-modal-botao{justify-content:center;align-items:center;gap:var(--space-2,8px);height:40px;padding:0 var(--space-4,16px);border-radius:var(--radius-xl);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out),opacity var(--duration-fast)var(--ease-out);display:inline-flex}.projetos-modal-botao-primario{background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-teal));width:100%;height:auto;color:var(--color-text-on-accent);border:none;border-radius:12px;padding:13px 0;font-size:15px;font-weight:600;box-shadow:0 4px 12px rgba(0,122,255,.25)}.projetos-modal-botao-primario:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,122,255,.35)}.projetos-modal-botao-primario:active{transform:translateY(0)scale(.98)}.dark .projetos-modal-botao-primario{box-shadow:0 4px 12px rgba(10,132,255,.3)}.projetos-modal-botao-primario:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.projetos-vazio{padding:var(--space-16,64px)var(--space-8,32px);text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.projetos-vazio-icone{width:88px;height:88px;color:var(--color-text-tertiary);margin-bottom:var(--space-5,20px);opacity:.7}.projetos-vazio-icone-emoji{opacity:.5;-webkit-user-select:none;user-select:none;font-size:48px;line-height:1}.projetos-vazio-titulo{margin:0 0 var(--space-2,8px);font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-heading);letter-spacing:-.4px}.projetos-vazio-descricao{margin:0 0 var(--space-6,24px);font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary);max-width:400px;line-height:var(--line-height-relaxed,1.625)}.projetos-vazio-cta{align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px)var(--space-5,20px);background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-teal));border-radius:var(--radius-xl);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-on-accent);cursor:pointer;transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-out);border:none;display:inline-flex;box-shadow:0 4px 12px rgba(0,122,255,.25)}.dark .projetos-vazio-cta{box-shadow:0 4px 12px rgba(10,132,255,.3)}.projetos-vazio-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,122,255,.35)}.projetos-vazio-cta:active{transform:translateY(0)scale(.98)}.projetos-conteudo{gap:var(--space-5,20px);z-index:1;padding:0 var(--space-4,16px)var(--space-8,32px);max-width:var(--max-w-dashboard,1200px);box-sizing:border-box;flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex;position:relative}.projetos-visao{gap:var(--space-4,16px);flex-direction:column;display:flex}.projetos-visao-titulo{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-heading);letter-spacing:-.4px;margin:0}.projetos-visao-grid-top{gap:var(--space-4,16px);grid-template-columns:repeat(3,1fr);display:grid}.projetos-visao-grid-bottom{gap:var(--space-4,16px);margin-top:var(--space-4,16px);grid-template-columns:repeat(2,1fr);display:grid}.projetos-visao-card{-webkit-backdrop-filter:blur(var(--backdrop-blur-2xl))saturate(var(--backdrop-saturation-material));border:1px solid var(--color-border-card);padding:var(--space-5,20px);box-shadow:var(--shadow-card);animation:fadeSlideIn var(--duration-normal)var(--ease-spring)both;transition:box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);background:rgba(255,255,255,.65);border-radius:28px;position:relative;overflow:hidden}.projetos-visao-card:first-child{animation-delay:0s}.projetos-visao-card:nth-child(2){animation-delay:60ms}.projetos-visao-card:nth-child(3){animation-delay:.12s}.projetos-visao-card:nth-child(4){animation-delay:.18s}.projetos-visao-card:nth-child(5){animation-delay:.24s}.dark .projetos-visao-card{box-shadow:var(--shadow-sm);background:rgba(28,28,30,.65);border-color:rgba(255,255,255,.08)}.projetos-visao-card:before{content:"";background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.2;pointer-events:none;height:1px;position:absolute;top:0;left:10%;right:10%}.projetos-visao-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.projetos-visao-card-rotulo{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:var(--space-1-5,6px)}.projetos-visao-card-valor{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-heading);letter-spacing:-.5px;line-height:1}.projetos-visao-card-icone{border-radius:var(--radius-xl);background:var(--color-bg-accent-subtle);width:36px;height:36px;color:var(--color-accent-primary);margin-bottom:var(--space-3,12px);justify-content:center;align-items:center;display:flex}.projetos-visao-card-icone svg{width:18px;height:18px}.dark .projetos-visao-card-icone{background:rgba(10,132,255,.12)}.projetos-visao-card-info{gap:var(--space-1,4px);flex-direction:column;display:flex}.projetos-visao-card--progresso{align-items:center;gap:var(--space-3,12px);display:flex}.projetos-barra-progresso{background:var(--color-bg-tertiary);border-radius:4px;width:100%;height:8px;margin-top:8px;margin-bottom:4px;overflow:hidden}.projetos-barra-fill{border-radius:4px;height:100%;transition:width .3s ease-out}.projetos-barra-fill--verde{background:linear-gradient(135deg,#34c759,#30d158)}.projetos-barra-fill--azul{background:linear-gradient(135deg,var(--color-accent-primary),#34aadc)}.projetos-barra-fill--vermelho{background:linear-gradient(135deg,#ff3b30,#ff6961)}.projetos-visao-card-descricao{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary);margin-top:2px}.projetos-visao-card-percentual{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-heading);letter-spacing:-.5px;line-height:1}.projetos-visao-card-data{width:100%;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-heading);background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:6px 10px;transition:border-color .2s,box-shadow .2s}.projetos-visao-card-data:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px rgba(0,122,255,.12)}.dark .projetos-visao-card-data{color:var(--color-text-heading);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.projetos-visao-erro{font-size:var(--font-size-xs,.75rem);color:#ff3b30;margin-top:4px}.projetos-dias-cabecalho{padding:var(--space-2,8px)0 var(--space-3,12px);justify-content:space-between;align-items:center;display:flex}.projetos-dias-titulo{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-heading);letter-spacing:var(--tracking-tight,-.4px);margin:0}.projetos-dias-expandir-btn{cursor:pointer;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);color:var(--color-accent-primary);padding:var(--space-1,4px)var(--space-2,8px);border-radius:var(--radius-md);transition:background var(--duration-fast)var(--ease-out);background:0 0;border:none}.projetos-dias-expandir-btn:hover{background:var(--color-bg-accent-subtle)}.projetos-dia{border:1px solid var(--color-border-card);margin-bottom:var(--space-2,8px);transition:box-shadow var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);background:rgba(255,255,255,.65);border-radius:28px;position:relative;overflow:visible}.projetos-dia:before{content:"";background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.2;pointer-events:none;height:1px;position:absolute;top:0;left:10%;right:10%}.dark .projetos-dia{background:rgba(28,28,30,.65);border-color:rgba(255,255,255,.08)}.projetos-dia:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.projetos-dia--hoje{border-color:rgba(0,122,255,.25)}.projetos-dia--hoje .projetos-dia-cabecalho{background:rgba(0,122,255,.04)}.dark .projetos-dia--hoje{border-color:rgba(10,132,255,.25)}.dark .projetos-dia--hoje .projetos-dia-cabecalho{background:rgba(10,132,255,.06)}.projetos-dia-toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0;display:inline-flex}.projetos-dia-cabecalho{align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px)var(--space-4,16px);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.projetos-dia-chevron{width:16px;height:16px;color:var(--color-text-tertiary);transition:transform var(--duration-fast)var(--ease-spring);flex-shrink:0}.projetos-dia-chevron--aberto{transform:rotate(90deg)}.projetos-dia-data{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-heading);flex-shrink:0}.projetos-dia-semana{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary);flex-shrink:0}.projetos-dia-badge-hoje{padding:2px var(--space-2,8px);border-radius:var(--radius-full);background:var(--color-accent-primary);color:var(--color-text-on-accent);font-size:var(--font-size-2xs,.6875rem);font-weight:var(--font-weight-bold,700);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;align-items:center;display:inline-flex}.projetos-dia-headline{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:text;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:13px;font-style:normal;font-weight:600;overflow:hidden}.projetos-dia-headline--ativo{color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-weight:600}.projetos-dia-headline--placeholder{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--duration-fast)var(--ease-out);font-weight:400}.projetos-dia-cabecalho:hover .projetos-dia-headline--placeholder{opacity:.5}.projetos-dia-headline-input{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary);width:100%;transition:border-color var(--duration-fast)var(--ease-out);background:0 0;border:none;border-bottom:1.5px solid transparent;outline:none;padding:0;font-style:italic}.projetos-dia-headline-input:focus{border-bottom-color:var(--color-border-focus);color:var(--color-text-primary);font-style:normal}.projetos-dia-headline-input::placeholder{color:var(--color-text-placeholder)}.projetos-dia-progresso{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.projetos-dia-progresso-contador{font-size:var(--font-size-xs,.75rem);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.projetos-dia-conteudo{padding:0 var(--space-4,16px)var(--space-3,12px);border-top:1px solid var(--color-border-subtle);max-height:2000px;transition:max-height var(--duration-normal)var(--ease-out),padding var(--duration-fast)var(--ease-out);overflow:hidden}.projetos-dia-conteudo.colapsado{border-top-color:transparent;max-height:0;padding-top:0;padding-bottom:0}.progress-ring{width:24px;height:24px;transform:rotate(-90deg)}.progress-ring-circulo-fundo{stroke:var(--color-border-default);fill:none;stroke-width:3px}.progress-ring-circulo-progresso{stroke:var(--color-accent-success);fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset var(--duration-normal)var(--ease-out)}.projetos-lista-tarefas{flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none;display:flex}.projetos-tarefa{align-items:flex-start;gap:var(--space-2,8px);padding:var(--space-2,8px)var(--space-2,8px);border-radius:var(--radius-xl);transition:background var(--duration-fast)var(--ease-out);border:1px solid transparent;display:flex;position:relative}.projetos-tarefa:hover{background:var(--color-bg-hover);border-color:var(--color-border-card);box-shadow:0 1px 4px rgba(0,0,0,.06)}.projetos-tarefa--concluida{opacity:.6}.projetos-tarefa-grip{cursor:grab;width:18px;height:24px;color:var(--color-text-tertiary);opacity:0;transition:color var(--duration-fast)var(--ease-out),opacity var(--duration-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:flex}.projetos-tarefa:hover .projetos-tarefa-grip{opacity:.5}.projetos-tarefa-grip:hover{color:var(--color-text-secondary)}.projetos-tarefa-grip:active{cursor:grabbing}.projetos-checkbox{border:2px solid var(--color-border-default);cursor:pointer;width:20px;height:20px;transition:background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.projetos-checkbox:hover{border-color:var(--color-accent-primary)}.projetos-checkbox:active{transform:scale(.9)}.projetos-checkbox.marcada{background:linear-gradient(135deg,#34c759,#30d158);border-color:transparent;box-shadow:0 2px 8px rgba(52,199,89,.25)}.projetos-checkbox-check{width:12px;height:12px;stroke:var(--color-text-on-accent);stroke-width:2.5px;fill:none;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--duration-fast)var(--ease-spring)}.projetos-checkbox.marcada .projetos-checkbox-check{stroke-dashoffset:0}.projetos-tarefa-corpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.projetos-tarefa-linha{align-items:center;gap:var(--space-2,8px);display:flex}.projetos-tarefa-titulo{min-width:0;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-regular,400);color:var(--color-text-primary);line-height:var(--line-height-normal,1.5);background:0 0;border:none;outline:none;flex:1;padding:0}.projetos-tarefa-titulo--concluida{color:var(--color-text-tertiary);text-decoration:line-through}.projetos-tarefa-titulo:focus{box-shadow:none;border-bottom:1px solid var(--color-accent-primary);outline:none}.projetos-tarefa-detalhes-painel{width:100%;padding-top:4px;padding-bottom:8px;padding-left:54px}.projetos-detalhes{flex-direction:column;gap:8px;display:flex}.projetos-detalhes-campo{flex-direction:column;gap:4px;display:flex}.projetos-detalhes-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.projetos-detalhes-textarea{box-sizing:border-box;background:var(--color-bg-input,rgba(0,0,0,.03));border:1px solid var(--color-border-input,rgba(0,0,0,.08));width:100%;min-height:60px;color:var(--color-text-primary);resize:vertical;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:.75rem;line-height:1.625;transition:border-color .15s}.projetos-detalhes-input{box-sizing:border-box;background:var(--color-bg-input,rgba(0,0,0,.03));border:1px solid var(--color-border-input,rgba(0,0,0,.08));width:100%;color:var(--color-text-primary);border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:.75rem;transition:border-color .15s}.projetos-detalhes-textarea:focus,.projetos-detalhes-input:focus{border-color:var(--color-border-focus,var(--color-accent-primary));box-shadow:0 0 0 3px rgba(0,122,255,.12)}.projetos-detalhes-textarea::placeholder{color:var(--color-text-placeholder,var(--color-text-quaternary))}.projetos-detalhes-input::placeholder{color:var(--color-text-placeholder,var(--color-text-quaternary))}.dark .projetos-detalhes-textarea,.dark .projetos-detalhes-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.dark .projetos-detalhes-textarea:focus,.dark .projetos-detalhes-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(0,122,255,.2)}.projetos-tarefa-titulo::placeholder{color:var(--color-text-placeholder)}.projetos-tarefa-detalhes-trigger{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-2xs,.6875rem);opacity:0;transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out),opacity .2s ease;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.projetos-tarefa-detalhes-trigger--com-conteudo{opacity:.5}.projetos-tarefa:hover .projetos-tarefa-detalhes-trigger{opacity:.6}.projetos-tarefa-detalhes-trigger:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.projetos-tarefa-detalhes-trigger--aberto{color:var(--color-accent-primary);opacity:1!important}.projetos-tarefa-detalhes-trigger--aberto svg{transform:rotate(180deg)}.projetos-tarefa-detalhes-texto{text-transform:lowercase}.projetos-tarefa-detalhes-trigger svg{width:9px;height:9px;transition:transform var(--duration-fast)var(--ease-spring)}.projetos-tarefa-horario{font-size:var(--font-size-xs,.75rem);color:var(--color-accent-primary);cursor:pointer;text-align:right;min-width:50px;padding:2px var(--space-1-5,6px);border-radius:var(--radius-md);background:var(--color-bg-accent-subtle);transition:background var(--duration-fast)var(--ease-out);white-space:nowrap;flex-shrink:0}.projetos-tarefa-horario:hover{background:rgba(0,122,255,.12)}.dark .projetos-tarefa-horario:hover{background:rgba(10,132,255,.2)}.projetos-tarefa-excluir{border-radius:var(--radius-md);cursor:pointer;width:24px;height:24px;color:var(--color-accent-danger);opacity:0;transition:opacity var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.projetos-tarefa:hover .projetos-tarefa-excluir{opacity:.45}.projetos-tarefa-excluir:hover{background:var(--color-bg-danger-subtle);opacity:1!important}.projetos-tarefa-excluir svg{width:14px;height:14px}.projetos-tarefa-detalhes{padding-left:calc(18px + var(--space-2,8px) + 20px + var(--space-2,8px));max-height:300px;transition:max-height var(--duration-normal)var(--ease-out),padding var(--duration-fast)var(--ease-out);overflow:hidden}.projetos-tarefa-detalhes.colapsado{max-height:0;padding-top:0;padding-bottom:0}.projetos-tarefa-detalhes textarea{box-sizing:border-box;width:100%;min-height:60px;padding:var(--space-2,8px)var(--space-3,12px);background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);font-size:var(--font-size-xs,.75rem);color:var(--color-text-primary);resize:vertical;font-family:inherit;line-height:var(--line-height-relaxed,1.625);transition:border-color var(--duration-fast)var(--ease-out);margin-top:var(--space-1-5,6px);outline:none}.projetos-tarefa-detalhes textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(0,122,255,.12)}.dark .projetos-tarefa-detalhes textarea:focus{box-shadow:0 0 0 3px rgba(10,132,255,.2)}.projetos-tarefa-detalhes textarea::placeholder{color:var(--color-text-placeholder)}.projetos-time-picker{display:inline-block;position:relative}.projetos-time-trigger{align-items:center;gap:var(--space-1,4px);padding:var(--space-1,4px)var(--space-2,8px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm,.875rem);opacity:0;transition:opacity .2s ease,background var(--duration-faster)var(--ease-out),border-color var(--duration-faster)var(--ease-out),transform .15s ease;background:0 0;display:inline-flex}.projetos-tarefa:hover .projetos-time-trigger{opacity:.5}.projetos-time-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.projetos-time-trigger--com-horario{opacity:1;background:var(--color-accent-primary);color:var(--color-text-on-accent);border-color:transparent;border-radius:6px}.projetos-time-trigger--com-horario:hover{background:var(--color-accent-hover,rgba(0,122,255,.08));transform:scale(1.04)}.dark .projetos-time-trigger--com-horario{background:var(--color-accent-primary)}.dark .projetos-adicionar-tarefa:hover{background:rgba(0,122,255,.08)}.dark .projetos-dia:before,.dark .projetos-visao-card:before{opacity:.15}.projetos-time-valor{font-variant-numeric:tabular-nums}.projetos-time-popover{z-index:var(--z-popover);-webkit-backdrop-filter:blur(var(--backdrop-blur-3xl))saturate(var(--backdrop-saturation-material));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);padding:var(--space-3,12px);animation:modalSlideIn var(--duration-faster)var(--ease-spring)both;background:rgba(255,255,255,.92);position:fixed}.dark .projetos-time-popover{background:rgba(28,28,30,.92);border-color:rgba(255,255,255,.1)}.projetos-time-coluna-titulo{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);text-align:center;margin-bottom:var(--space-2,8px)}.projetos-time-colunas{gap:var(--space-1,4px);align-items:flex-start;display:flex}.projetos-time-separador{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-secondary);padding-top:var(--space-1-5,6px);align-self:center}.projetos-time-coluna{flex-direction:column;min-width:48px;display:flex}.projetos-time-lista{scrollbar-width:thin;scrollbar-color:var(--color-border-default)transparent;flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.projetos-time-lista::-webkit-scrollbar{width:4px}.projetos-time-lista::-webkit-scrollbar-track{background:0 0}.projetos-time-lista::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}.projetos-time-opcao{width:100%;padding:var(--space-1-5,6px)var(--space-2,8px);border-radius:var(--radius-lg);cursor:pointer;text-align:center;font-size:var(--font-size-sm,.875rem);color:var(--color-text-primary);transition:background var(--duration-faster)var(--ease-out),color var(--duration-faster)var(--ease-out);background:0 0;border:none;display:block}.projetos-time-opcao:hover{background:var(--color-bg-hover)}.projetos-time-opcao--ativa{background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-teal));color:var(--color-text-on-accent)}.projetos-time-acoes{justify-content:space-between;gap:var(--space-2,8px);margin-top:var(--space-3,12px);padding-top:var(--space-2,8px);border-top:1px solid var(--color-border-subtle);display:flex}.projetos-time-limpar{font-size:var(--font-size-xs,.75rem);color:var(--color-accent-danger);cursor:pointer;padding:var(--space-1,4px)var(--space-2,8px);border-radius:var(--radius-md);transition:background var(--duration-faster)var(--ease-out);background:0 0;border:none}.projetos-time-limpar:hover{background:var(--color-bg-danger-subtle)}.projetos-time-confirmar{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);color:var(--color-accent-primary);background:var(--color-bg-accent-subtle);cursor:pointer;padding:var(--space-1,4px)var(--space-2,8px);border-radius:var(--radius-md);transition:background var(--duration-faster)var(--ease-out);width:100%;margin-top:var(--space-2,8px);border:none}.projetos-time-confirmar:hover{background:rgba(0,122,255,.12)}.projetos-adicionar-tarefa{color:var(--color-text-quaternary);cursor:pointer;margin-top:var(--space-1,4px);background:0 0;border:none;border-radius:8px;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:color .2s,background .2s;display:inline-flex}.projetos-adicionar-tarefa:hover{color:var(--color-accent-primary);background:rgba(0,122,255,.05)}.projetos-adicionar-tarefa:disabled{opacity:.4;cursor:not-allowed}.projetos-adicionar-tarefa svg{width:14px;height:14px}@media (width<=900px) and (width>=601px){.projetos-visao-grid-top{grid-template-columns:repeat(2,1fr)}.projetos-visao-grid-bottom{grid-template-columns:1fr}}@media (width<=600px){.projetos-visao-grid-top,.projetos-visao-grid-bottom{gap:var(--space-3,12px);grid-template-columns:1fr}.projetos-abas{padding-left:var(--space-3,12px);padding-right:var(--space-3,12px)}.projetos-modal{margin:var(--space-4,16px);max-width:calc(100% - 32px)}.projetos-modal-linha{gap:var(--space-4,16px);flex-direction:column}.projetos-conteudo{padding:0 var(--space-3,12px)var(--space-6,24px)}.projetos-orb-1{opacity:.02;width:250px;height:250px}.projetos-orb-2,.projetos-orb-3{opacity:.02;width:200px;height:200px}.dark .projetos-orb-1,.dark .projetos-orb-2,.dark .projetos-orb-3{opacity:.07}}.projetos-tarefa--arrastando{opacity:.2;transition:opacity .2s,transform .2s;transform:scale(.98)}.projetos-dia--drag-over{border-color:var(--color-accent-primary);box-shadow:var(--shadow-xl,0 20px 40px rgba(0,0,0,.15))}.projetos-drop-indicator{background:var(--color-accent-primary);border-radius:1px;height:2px;margin:2px 0;animation:1s ease-in-out infinite dropIndicatorPulse}@media (prefers-reduced-motion:reduce){.projetos-tarefa,.projetos-tarefa-grip,.projetos-aba,.projetos-aba-nova,.projetos-dia-chevron,.projetos-tarefa-detalhes-trigger,.progress-ring-circulo-progresso,.projetos-checkbox,.projetos-checkbox-check,.projetos-modal,.projetos-modal-overlay,.projetos-vazio-cta,.projetos-timepicker,.projetos-timepicker-opcao,.projetos-adicionar-tarefa,.projetos-visao-card,.projetos-visao-card-info,.projetos-visao-card--progresso,.projetos-tarefa-horario,.projetos-tarefa-excluir,.projetos-modal-botao,.projetos-modal-botao-primario,.projetos-dia-headline--placeholder,.projetos-dias-expandir-btn,.projetos-time-trigger,.projetos-time-trigger--com-horario,.projetos-barra-fill,.projetos-visao-card-data,.projetos-detalhes-textarea,.projetos-detalhes-input,.projetos-dia-toggle{transition:none!important;animation:none!important}.projetos-orb-1,.projetos-orb-2,.projetos-orb-3{display:none}.projetos-dia-conteudo,.projetos-tarefa-detalhes{transition:none!important}.projetos-tarefa--arrastando{transition:none}.projetos-drop-indicator{opacity:1;animation:none}.projetos-aba--arrastando{transition:none}.projetos-aba-drop-indicator{opacity:1;animation:none}}@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-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}