/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}}:root{--ec-brand-50:#fff4e8;--ec-brand-100:#ffe5cc;--ec-brand-200:#ffc28f;--ec-brand-300:#ff9b52;--ec-brand-400:#ff7b24;--ec-brand-500:#ff6700;--ec-brand-600:#e95700;--ec-brand-700:#bd4300;--ec-green-500:#22a85a;--ec-blue-500:#2d8cff;--ec-red-500:#e5484d;--ec-yellow-500:#f5b72e;--ec-purple-500:#8b5cf6;--ec-font-sans:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ec-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ec-text-xs:.75rem;--ec-text-sm:.875rem;--ec-text-md:1rem;--ec-text-lg:1.125rem;--ec-text-xl:1.35rem;--ec-text-2xl:clamp(1.55rem,2.2vw,2rem);--ec-space-1:.25rem;--ec-space-2:.5rem;--ec-space-3:.75rem;--ec-space-4:1rem;--ec-space-5:1.25rem;--ec-space-6:1.5rem;--ec-space-8:2rem;--ec-space-10:2.5rem;--ec-radius-sm:8px;--ec-radius-md:12px;--ec-radius-lg:16px;--ec-radius-xl:20px;--ec-radius-pill:999px;--ec-sidebar-width:242px;--ec-topbar-height:78px;--ec-content-max:1680px;--ec-shadow-sm:0 1px 2px #0f172a0d;--ec-shadow-md:0 8px 24px #0f172a14;--ec-shadow-lg:0 18px 50px #02081724;--ec-shadow-focus:0 0 0 3px #ff670038;--ec-ease:cubic-bezier(.2,.8,.2,1);--ec-fast:.14s;--ec-normal:.22s;--ec-orange:var(--ec-brand-500);--ec-orange-strong:var(--ec-brand-600)}:root,html[data-color-scheme=light]{color-scheme:light;--ec-bg:#f5f6f8;--ec-bg-soft:#fafafa;--ec-surface:#fff;--ec-surface-raised:#fff;--ec-surface-muted:#f0f2f4;--ec-text:#171b22;--ec-text-strong:#0e1116;--ec-muted:#68707c;--ec-muted-strong:#4e5662;--ec-border:#e1e5ea;--ec-border-strong:#cfd5dc;--ec-overlay:#090e1680;--ec-sidebar-bg:#0d1720;--ec-sidebar-bg-2:#111d27;--ec-sidebar-text:#eef3f7;--ec-sidebar-muted:#9aa7b4;--ec-sidebar-border:#ffffff14;--ec-sidebar-active:linear-gradient(135deg,#ff6b00,#ff7e1b);--ec-topbar-bg:#ffffffe6;--ec-danger:#c9363e;--ec-success:#168a4c;--ec-warning:#b36b00;--ec-info:#1d6fd6;--ec-input-bg:#fff;--ec-hover:#171b220e;--ec-calendar-today:#ff6b00;--ec-widget-glow:#ff670012}html[data-color-scheme=dark]{color-scheme:dark;--ec-bg:#071019;--ec-bg-soft:#09131d;--ec-surface:#0d1822;--ec-surface-raised:#101d28;--ec-surface-muted:#13222e;--ec-text:#eef3f7;--ec-text-strong:#fff;--ec-muted:#9dabb8;--ec-muted-strong:#bec8d1;--ec-border:#20313d;--ec-border-strong:#314653;--ec-overlay:#000000b3;--ec-sidebar-bg:#071019;--ec-sidebar-bg-2:#0a141d;--ec-sidebar-text:#f4f7f9;--ec-sidebar-muted:#91a0ad;--ec-sidebar-border:#ffffff14;--ec-sidebar-active:linear-gradient(135deg,#ef5d00,#ff780d);--ec-topbar-bg:#071019e0;--ec-danger:#ff7a80;--ec-success:#50cb82;--ec-warning:#ffc45f;--ec-info:#6dafff;--ec-input-bg:#101c26;--ec-hover:#fff1;--ec-calendar-today:#ff6b00;--ec-widget-glow:#ff67001c;--ec-shadow-sm:0 1px 2px #00000040;--ec-shadow-md:0 10px 28px #00000038;--ec-shadow-lg:0 20px 60px #00000057}html[data-color-scheme=earth]{color-scheme:light;--ec-bg:#f3ede3;--ec-bg-soft:#faf6ef;--ec-surface:#fffaf2;--ec-surface-raised:#fff;--ec-surface-muted:#e8dccb;--ec-text:#30251c;--ec-text-strong:#1f1711;--ec-muted:#6f5d4d;--ec-muted-strong:#574536;--ec-border:#d9c8b3;--ec-border-strong:#bea78d;--ec-overlay:#281c128c;--ec-sidebar-bg:#33261d;--ec-sidebar-bg-2:#443226;--ec-sidebar-text:#fff7e9;--ec-sidebar-muted:#cfbca5;--ec-sidebar-border:#ffffff1a;--ec-sidebar-active:linear-gradient(135deg,#a9542a,#ce7842);--ec-topbar-bg:#fffaf2eb;--ec-danger:#a13d35;--ec-success:#587a45;--ec-warning:#a86124;--ec-info:#456f84;--ec-input-bg:#fffdf8;--ec-hover:#4e342014;--ec-calendar-today:#b55f31;--ec-widget-glow:#a9542a17}html[data-color-scheme=forest]{color-scheme:dark;--ec-bg:#0c1712;--ec-bg-soft:#101d17;--ec-surface:#14231c;--ec-surface-raised:#192b22;--ec-surface-muted:#1e3328;--ec-text:#edf6ef;--ec-text-strong:#fff;--ec-muted:#a1b7a7;--ec-muted-strong:#c3d2c7;--ec-border:#294638;--ec-border-strong:#3b5e4c;--ec-overlay:#000000b8;--ec-sidebar-bg:#08120d;--ec-sidebar-bg-2:#0d1b14;--ec-sidebar-text:#f1faf3;--ec-sidebar-muted:#91aa98;--ec-sidebar-border:#ffffff14;--ec-sidebar-active:linear-gradient(135deg,#34764d,#4e9b68);--ec-topbar-bg:#0c1712e6;--ec-danger:#f08585;--ec-success:#66c98b;--ec-warning:#e3bd68;--ec-info:#7eb6b0;--ec-input-bg:#17281f;--ec-hover:#ffffff12;--ec-calendar-today:#52a66f;--ec-widget-glow:#4e9b681f}html[data-color-scheme=ocean]{color-scheme:dark;--ec-bg:#071521;--ec-bg-soft:#091b2a;--ec-surface:#0d2232;--ec-surface-raised:#112b3d;--ec-surface-muted:#15364a;--ec-text:#edf7fb;--ec-text-strong:#fff;--ec-muted:#9ab7c7;--ec-muted-strong:#c0d5df;--ec-border:#21475c;--ec-border-strong:#32617a;--ec-overlay:#00070ebd;--ec-sidebar-bg:#06111b;--ec-sidebar-bg-2:#091c2a;--ec-sidebar-text:#f0f9fd;--ec-sidebar-muted:#91afbf;--ec-sidebar-border:#ffffff14;--ec-sidebar-active:linear-gradient(135deg,#167aa7,#22a7c9);--ec-topbar-bg:#071521e6;--ec-danger:#ff838b;--ec-success:#53cea0;--ec-warning:#ffd06f;--ec-info:#67c7ed;--ec-input-bg:#102a3b;--ec-hover:#ffffff12;--ec-calendar-today:#25a6d0;--ec-widget-glow:#22a7c91f}html[data-color-scheme=graphite]{color-scheme:dark;--ec-bg:#111214;--ec-bg-soft:#161719;--ec-surface:#1b1d20;--ec-surface-raised:#222428;--ec-surface-muted:#292c30;--ec-text:#f0f1f2;--ec-text-strong:#fff;--ec-muted:#a8adb3;--ec-muted-strong:#ced1d5;--ec-border:#34383e;--ec-border-strong:#4a5058;--ec-overlay:#000000c2;--ec-sidebar-bg:#0d0e10;--ec-sidebar-bg-2:#151619;--ec-sidebar-text:#f5f6f7;--ec-sidebar-muted:#9ca1a8;--ec-sidebar-border:#ffffff14;--ec-sidebar-active:linear-gradient(135deg,#59616c,#7b8795);--ec-topbar-bg:#111214e6;--ec-danger:#ff858b;--ec-success:#6fd19a;--ec-warning:#eac36e;--ec-info:#88b7e8;--ec-input-bg:#212327;--ec-hover:#ffffff12;--ec-calendar-today:#8d9baa;--ec-widget-glow:#96a0ac17}html[data-color-scheme=matrix]{color-scheme:dark;--ec-bg:#020703;--ec-bg-soft:#061009;--ec-surface:#08140b;--ec-surface-raised:#0b1c10;--ec-surface-muted:#102817;--ec-text:#b8ffbd;--ec-text-strong:#e5ffe7;--ec-muted:#73ae78;--ec-muted-strong:#9cdaa1;--ec-border:#174c22;--ec-border-strong:#238036;--ec-sidebar-bg:#010402;--ec-sidebar-bg-2:#061009;--ec-sidebar-text:#caffcf;--ec-sidebar-muted:#69a770;--ec-sidebar-active:linear-gradient(135deg,#08751b,#19d53b);--ec-topbar-bg:#020703eb;--ec-success:#27ef56;--ec-warning:#d7ff4f;--ec-info:#4dff91;--ec-input-bg:#07130a;--ec-hover:#28ff4b14;--ec-calendar-today:#18d83b;--ec-widget-glow:#00ff3721;--ec-brand-500:#20e044;--ec-brand-600:#13b934}html[data-color-scheme=matrix-ec]{color-scheme:dark;--ec-bg:#050505;--ec-bg-soft:#0b0b0b;--ec-surface:#111214;--ec-surface-raised:#18191c;--ec-surface-muted:#222327;--ec-text:#f0f1f2;--ec-text-strong:#fff;--ec-muted:#9b9da3;--ec-muted-strong:#c9cbd0;--ec-border:#37383d;--ec-border-strong:#ff710f;--ec-overlay:#000000d1;--ec-sidebar-bg:#030303;--ec-sidebar-bg-2:#0b0b0c;--ec-sidebar-text:#fff;--ec-sidebar-muted:#999ca2;--ec-sidebar-border:#ff710f24;--ec-sidebar-active:linear-gradient(135deg,#d94d00,#ff7a18 62%,#686b71);--ec-topbar-bg:#050505eb;--ec-danger:#ff7279;--ec-success:#62cf8b;--ec-warning:#ffb347;--ec-info:#b5b8bd;--ec-input-bg:#111214;--ec-hover:#ff6b001a;--ec-calendar-today:#ff6a00;--ec-widget-glow:#ff6a0033;--ec-brand-500:#ff6a00;--ec-brand-600:#d94d00;--ec-shadow-sm:0 0 18px #ff6a001a,0 10px 28px #00000061}html[data-color-scheme=sunset]{--ec-bg:#fff2ec;--ec-bg-soft:#fff8f4;--ec-surface:#fffdfb;--ec-surface-muted:#ffe0d4;--ec-text:#3e1f24;--ec-muted:#7e5557;--ec-border:#efc5b8;--ec-sidebar-bg:#351827;--ec-sidebar-bg-2:#4b2130;--ec-sidebar-active:linear-gradient(135deg,#e94b3c,#ff8a3d);--ec-brand-500:#ed553b;--ec-brand-600:#c93c2b;--ec-calendar-today:#ed553b}html[data-color-scheme=lavender]{--ec-bg:#f4f0fb;--ec-bg-soft:#faf8ff;--ec-surface:#fff;--ec-surface-muted:#e8def6;--ec-text:#2e2540;--ec-muted:#6d6380;--ec-border:#d8cbea;--ec-sidebar-bg:#241c35;--ec-sidebar-bg-2:#302544;--ec-sidebar-active:linear-gradient(135deg,#7555b7,#a477d1);--ec-brand-500:#7957b8;--ec-brand-600:#62429d;--ec-calendar-today:#7957b8}html[data-color-scheme=rose]{--ec-bg:#fff3f6;--ec-bg-soft:#fff9fa;--ec-surface:#fff;--ec-surface-muted:#f9dfe7;--ec-text:#3c202a;--ec-muted:#805b67;--ec-border:#ecc8d2;--ec-sidebar-bg:#351b26;--ec-sidebar-bg-2:#482330;--ec-sidebar-active:linear-gradient(135deg,#c83e70,#eb6b96);--ec-brand-500:#d84b7c;--ec-brand-600:#b63563;--ec-calendar-today:#d84b7c}html[data-color-scheme=ice]{--ec-bg:#eff8fb;--ec-bg-soft:#f8fdff;--ec-surface:#fff;--ec-surface-muted:#dceef4;--ec-text:#17303a;--ec-muted:#55747f;--ec-border:#c3dfe8;--ec-sidebar-bg:#102831;--ec-sidebar-bg-2:#173842;--ec-sidebar-active:linear-gradient(135deg,#2a91ad,#64c5d9);--ec-brand-500:#268eaa;--ec-brand-600:#16738d;--ec-calendar-today:#268eaa}html[data-color-scheme=coffee]{--ec-bg:#eee7df;--ec-bg-soft:#f7f2ed;--ec-surface:#fffaf6;--ec-surface-muted:#dfd0c2;--ec-text:#32251d;--ec-muted:#725f50;--ec-border:#ccb9a8;--ec-sidebar-bg:#241a15;--ec-sidebar-bg-2:#35261e;--ec-sidebar-active:linear-gradient(135deg,#80563d,#b77b55);--ec-brand-500:#8b5d3f;--ec-brand-600:#70462e;--ec-calendar-today:#8b5d3f}html[data-color-scheme=sand]{--ec-bg:#f5efd9;--ec-bg-soft:#fbf8eb;--ec-surface:#fffdf5;--ec-surface-muted:#eadfb9;--ec-text:#363020;--ec-muted:#756c4e;--ec-border:#d8cca0;--ec-sidebar-bg:#302c1e;--ec-sidebar-bg-2:#413b29;--ec-sidebar-active:linear-gradient(135deg,#a88934,#cfad4a);--ec-brand-500:#a7872f;--ec-brand-600:#85691f;--ec-calendar-today:#a7872f}html[data-color-scheme=ruby]{color-scheme:dark;--ec-bg:#16080c;--ec-bg-soft:#200b11;--ec-surface:#291017;--ec-surface-raised:#35141d;--ec-surface-muted:#431924;--ec-text:#ffeef2;--ec-muted:#c59ba6;--ec-border:#612838;--ec-sidebar-bg:#0e0508;--ec-sidebar-bg-2:#1b0910;--ec-sidebar-active:linear-gradient(135deg,#a6173d,#dd315f);--ec-brand-500:#d12656;--ec-brand-600:#ad1742;--ec-calendar-today:#d12656}html[data-color-scheme=emerald]{color-scheme:dark;--ec-bg:#071512;--ec-bg-soft:#0b1e19;--ec-surface:#102720;--ec-surface-raised:#153229;--ec-surface-muted:#1a4033;--ec-text:#edfff9;--ec-muted:#96beaf;--ec-border:#285746;--ec-sidebar-bg:#05100d;--ec-sidebar-bg-2:#0a1d17;--ec-sidebar-active:linear-gradient(135deg,#12805b,#28b880);--ec-brand-500:#21aa75;--ec-brand-600:#16865b;--ec-calendar-today:#21aa75}html[data-color-scheme=cyberpunk]{color-scheme:dark;--ec-bg:#10051d;--ec-bg-soft:#18082a;--ec-surface:#211036;--ec-surface-raised:#2b1545;--ec-surface-muted:#381b59;--ec-text:#fff2ff;--ec-muted:#c9a7da;--ec-border:#873aff;--ec-sidebar-bg:#090312;--ec-sidebar-bg-2:#160723;--ec-sidebar-active:linear-gradient(135deg,#ff2db5,#7d45ff);--ec-brand-500:#ff35bd;--ec-brand-600:#d7199b;--ec-info:#31e8ff;--ec-calendar-today:#ff35bd;--ec-border-strong:#00eaff;--ec-widget-glow:#ff00c84d;--ec-shadow-sm:0 0 16px #00eaff24,0 0 28px #ff2db51a}html[data-color-scheme=cyberpunk-dark]{color-scheme:dark;--ec-bg:#010207;--ec-bg-soft:#040610;--ec-surface:#080b17;--ec-surface-raised:#0d1121;--ec-surface-muted:#141a2c;--ec-text:#eefcff;--ec-text-strong:#fff;--ec-muted:#8795ac;--ec-muted-strong:#bdc8d9;--ec-border:#24304e;--ec-border-strong:#00eaff;--ec-sidebar-bg:#010104;--ec-sidebar-bg-2:#050811;--ec-sidebar-text:#f4fdff;--ec-sidebar-muted:#718095;--ec-sidebar-active:linear-gradient(135deg,#00dff3,#5e21ff 58%,#ff20b7);--ec-topbar-bg:#010207f0;--ec-success:#27f39a;--ec-warning:#ffe04a;--ec-info:#00eaff;--ec-input-bg:#050814;--ec-hover:#00eaff14;--ec-calendar-today:#00eaff;--ec-widget-glow:#00eaff33;--ec-brand-500:#00dff3;--ec-brand-600:#00a8b8;--ec-shadow-sm:0 0 18px #00eaff1c,0 0 30px #6423ff14}html[data-color-scheme=midnight]{color-scheme:dark;--ec-bg:#050814;--ec-bg-soft:#090e1d;--ec-surface:#0e1528;--ec-surface-raised:#131d35;--ec-surface-muted:#1a2744;--ec-text:#edf2ff;--ec-muted:#929fbd;--ec-border:#273658;--ec-sidebar-bg:#03050d;--ec-sidebar-bg-2:#090d1a;--ec-sidebar-active:linear-gradient(135deg,#3556a8,#587bea);--ec-brand-500:#5275df;--ec-brand-600:#3b59bc;--ec-calendar-today:#5275df}html[data-color-scheme=nordic]{--ec-bg:#edf1f2;--ec-bg-soft:#f7f9f9;--ec-surface:#fff;--ec-surface-muted:#dfe7e8;--ec-text:#263438;--ec-muted:#617379;--ec-border:#cbd7d9;--ec-sidebar-bg:#26383c;--ec-sidebar-bg-2:#30464b;--ec-sidebar-active:linear-gradient(135deg,#557e86,#75a5ad);--ec-brand-500:#5e8991;--ec-brand-600:#486d74;--ec-calendar-today:#5e8991}html[data-color-scheme=solarized]{--ec-bg:#fdf6e3;--ec-bg-soft:#fffaf0;--ec-surface:#fffdf7;--ec-surface-muted:#eee8d5;--ec-text:#3c4b4d;--ec-muted:#657b83;--ec-border:#d9d2bd;--ec-sidebar-bg:#073642;--ec-sidebar-bg-2:#0b4654;--ec-sidebar-active:linear-gradient(135deg,#268bd2,#2aa198);--ec-brand-500:#268bd2;--ec-brand-600:#1672af;--ec-calendar-today:#268bd2}html[data-color-scheme=wine]{color-scheme:dark;--ec-bg:#170b12;--ec-bg-soft:#211019;--ec-surface:#2b1520;--ec-surface-raised:#371b29;--ec-surface-muted:#472335;--ec-text:#fff1f7;--ec-muted:#c3a0ae;--ec-border:#613248;--ec-sidebar-bg:#10070c;--ec-sidebar-bg-2:#200e17;--ec-sidebar-active:linear-gradient(135deg,#7d294b,#aa416a);--ec-brand-500:#9b3b62;--ec-brand-600:#792847;--ec-calendar-today:#9b3b62}html[data-color-scheme=slate]{color-scheme:dark;--ec-bg:#10151c;--ec-bg-soft:#151c25;--ec-surface:#1b2430;--ec-surface-raised:#222d3a;--ec-surface-muted:#2b3745;--ec-text:#eff4f8;--ec-muted:#a1afbd;--ec-border:#384757;--ec-sidebar-bg:#0b0f15;--ec-sidebar-bg-2:#141b24;--ec-sidebar-active:linear-gradient(135deg,#536b82,#7590a9);--ec-brand-500:#708ba4;--ec-brand-600:#566f87;--ec-calendar-today:#708ba4}html[data-color-scheme=neon]{color-scheme:dark;--ec-bg:#06060a;--ec-bg-soft:#0c0c12;--ec-surface:#12121b;--ec-surface-raised:#191925;--ec-surface-muted:#222232;--ec-text:#f8f8ff;--ec-muted:#aaaac5;--ec-border:#35354c;--ec-sidebar-bg:#030305;--ec-sidebar-bg-2:#0b0b10;--ec-sidebar-active:linear-gradient(135deg,#00dbff,#8b5cff);--ec-brand-500:#00d8ff;--ec-brand-600:#00a9c9;--ec-success:#4dff8b;--ec-warning:#fff34d;--ec-calendar-today:#00d8ff}html[data-color-scheme=branded]{color-scheme:dark;--ec-bg:#050b12;--ec-bg-soft:#08131e;--ec-surface:#0d1925;--ec-surface-raised:#122334;--ec-surface-muted:#192d3f;--ec-text:#f6f9fc;--ec-text-strong:#fff;--ec-muted:#91a4b6;--ec-muted-strong:#c4d0db;--ec-border:#243a4b;--ec-border-strong:#f77718;--ec-sidebar-bg:#03080d;--ec-sidebar-bg-2:#091620;--ec-sidebar-text:#fff;--ec-sidebar-muted:#91a5b6;--ec-sidebar-active:linear-gradient(115deg,#ff5a00,#ff8a18 58%,#15b9d4);--ec-topbar-bg:#040b12e0;--ec-success:#32d583;--ec-warning:#ffb020;--ec-info:#22d3ee;--ec-input-bg:#091521;--ec-hover:#ff6a001c;--ec-calendar-today:#ff6a00;--ec-widget-glow:#ff6a0038;--ec-brand-500:#ff6a00;--ec-brand-600:#d94d00;--ec-shadow-sm:0 10px 34px #00000047,0 0 20px #ff6a0012}html[data-color-scheme=kids]{color-scheme:light;--ec-bg:#f3f8ff;--ec-bg-soft:#fff9ee;--ec-surface:#fff;--ec-surface-raised:#fff;--ec-surface-muted:#e9f2ff;--ec-text:#28324a;--ec-text-strong:#19213a;--ec-muted:#68738d;--ec-muted-strong:#46516b;--ec-border:#cddcf0;--ec-border-strong:#8db7ed;--ec-sidebar-bg:#6954c7;--ec-sidebar-bg-2:#4c8bdd;--ec-sidebar-text:#fff;--ec-sidebar-muted:#e8e3ff;--ec-sidebar-active:linear-gradient(135deg,#ff7eb3,#ffb45d);--ec-topbar-bg:#ffffffe6;--ec-success:#55bd78;--ec-warning:#ffad43;--ec-info:#4c9ff0;--ec-input-bg:#fafdff;--ec-hover:#5a92e81a;--ec-calendar-today:#ff72a8;--ec-widget-glow:#755bd321;--ec-brand-500:#765bd3;--ec-brand-600:#5e46b2;--ec-shadow-sm:0 9px 24px #495c8c21}html[data-color-scheme=ec-industrial]{color-scheme:dark;--ec-bg:#111216;--ec-bg-soft:#17191d;--ec-surface:#1d2025;--ec-surface-raised:#25292f;--ec-surface-muted:#30343b;--ec-text:#f3f4f6;--ec-text-strong:#fff;--ec-muted:#a6abb3;--ec-muted-strong:#d0d3d8;--ec-border:#3d424a;--ec-border-strong:#ff6a00;--ec-sidebar-bg:#0b0c0f;--ec-sidebar-bg-2:#17191d;--ec-sidebar-active:linear-gradient(135deg,#e85400,#ff7b1a);--ec-topbar-bg:#111216f0;--ec-input-bg:#181b20;--ec-hover:#ff6a001a;--ec-brand-500:#ff6a00;--ec-brand-600:#d94d00;--ec-calendar-today:#ff6a00}html[data-color-scheme=ec-blueprint]{color-scheme:dark;--ec-bg:#071524;--ec-bg-soft:#0a1d31;--ec-surface:#0d263c;--ec-surface-raised:#12324e;--ec-surface-muted:#173e5d;--ec-text:#edf9ff;--ec-text-strong:#fff;--ec-muted:#91b4c9;--ec-muted-strong:#c8e2ef;--ec-border:#1c5273;--ec-border-strong:#20b8ff;--ec-sidebar-bg:#04101c;--ec-sidebar-bg-2:#092037;--ec-sidebar-active:linear-gradient(135deg,#148bd0,#20b8ff 62%,#ff7a00);--ec-topbar-bg:#071524f0;--ec-input-bg:#0a2136;--ec-hover:#20b8ff1a;--ec-brand-500:#20b8ff;--ec-brand-600:#078ecc;--ec-calendar-today:#ff7a00}html[data-color-scheme=ec-high-voltage]{color-scheme:dark;--ec-bg:#08090b;--ec-bg-soft:#101114;--ec-surface:#18191d;--ec-surface-raised:#222329;--ec-surface-muted:#2d2e34;--ec-text:#fffbe5;--ec-text-strong:#fff;--ec-muted:#bbb69a;--ec-muted-strong:#eee8c3;--ec-border:#4b472e;--ec-border-strong:#ffd229;--ec-sidebar-bg:#030405;--ec-sidebar-bg-2:#111216;--ec-sidebar-active:linear-gradient(135deg,#ff6500,#ffd229);--ec-topbar-bg:#08090bf2;--ec-input-bg:#141518;--ec-hover:#ffd2291a;--ec-brand-500:#ffd229;--ec-brand-600:#e6ad00;--ec-calendar-today:#ff6500}html[data-color-scheme=ec-titanium]{color-scheme:dark;--ec-bg:#17191d;--ec-bg-soft:#1d2025;--ec-surface:#25282e;--ec-surface-raised:#2d3138;--ec-surface-muted:#383d45;--ec-text:#f4f5f7;--ec-text-strong:#fff;--ec-muted:#aeb3bb;--ec-muted-strong:#d7dae0;--ec-border:#4b515a;--ec-border-strong:#b8bdc6;--ec-sidebar-bg:#101216;--ec-sidebar-bg-2:#202329;--ec-sidebar-active:linear-gradient(135deg,#727780,#b8bdc6 62%,#f76b15);--ec-topbar-bg:#17191df0;--ec-input-bg:#202329;--ec-hover:#b8bdc61a;--ec-brand-500:#f76b15;--ec-brand-600:#d55208;--ec-calendar-today:#f76b15}html[data-color-scheme=ec-copper]{color-scheme:dark;--ec-bg:#15110f;--ec-bg-soft:#1d1713;--ec-surface:#251d18;--ec-surface-raised:#30251e;--ec-surface-muted:#3d2f26;--ec-text:#fff4eb;--ec-text-strong:#fff;--ec-muted:#c2a894;--ec-muted-strong:#ead1bd;--ec-border:#5e4331;--ec-border-strong:#d88a50;--ec-sidebar-bg:#0d0a08;--ec-sidebar-bg-2:#211711;--ec-sidebar-active:linear-gradient(135deg,#a95525,#d88a50 65%,#ffaa3c);--ec-topbar-bg:#15110ff0;--ec-input-bg:#201813;--ec-hover:#d88a501a;--ec-brand-500:#c87533;--ec-brand-600:#a45425;--ec-calendar-today:#ffaa3c}html[data-color-scheme=ec-substation]{color-scheme:dark;--ec-bg:#07181c;--ec-bg-soft:#0a2227;--ec-surface:#0d2b31;--ec-surface-raised:#123840;--ec-surface-muted:#174750;--ec-text:#ecfdff;--ec-text-strong:#fff;--ec-muted:#8dbbc0;--ec-muted-strong:#c7e6e9;--ec-border:#1d5b64;--ec-border-strong:#00c7d9;--ec-sidebar-bg:#041012;--ec-sidebar-bg-2:#09242a;--ec-sidebar-active:linear-gradient(135deg,#009bad,#00c7d9 62%,#ff7017);--ec-topbar-bg:#07181cf0;--ec-input-bg:#0a252a;--ec-hover:#00c7d91a;--ec-brand-500:#00c7d9;--ec-brand-600:#0098a8;--ec-calendar-today:#ff7017}html[data-color-scheme=ec-power-grid]{color-scheme:dark;--ec-bg:#090d13;--ec-bg-soft:#0d141c;--ec-surface:#121d27;--ec-surface-raised:#182734;--ec-surface-muted:#203342;--ec-text:#effff5;--ec-text-strong:#fff;--ec-muted:#94b8a3;--ec-muted-strong:#cce4d4;--ec-border:#294d3a;--ec-border-strong:#47d16c;--ec-sidebar-bg:#05080c;--ec-sidebar-bg-2:#0c171f;--ec-sidebar-active:linear-gradient(135deg,#2aa94c,#47d16c 58%,#25bdeb);--ec-topbar-bg:#090d13f0;--ec-input-bg:#0f1921;--ec-hover:#47d16c1a;--ec-brand-500:#47d16c;--ec-brand-600:#2aa94c;--ec-calendar-today:#25bdeb}html[data-color-scheme=ec-corporate-light]{color-scheme:light;--ec-bg:#f3f4f6;--ec-bg-soft:#f8f9fa;--ec-surface:#fff;--ec-surface-raised:#fff;--ec-surface-muted:#e7e9ed;--ec-text:#252931;--ec-text-strong:#111318;--ec-muted:#69717d;--ec-muted-strong:#4d545e;--ec-border:#d6dae0;--ec-border-strong:#ff6800;--ec-sidebar-bg:#252931;--ec-sidebar-bg-2:#30353e;--ec-sidebar-active:linear-gradient(135deg,#e65300,#ff7a1a);--ec-topbar-bg:#fffffff0;--ec-input-bg:#fff;--ec-hover:#2529310f;--ec-brand-500:#ff6800;--ec-brand-600:#d95000;--ec-calendar-today:#ff6800}html[data-color-scheme=ec-control-room]{color-scheme:dark;--ec-bg:#080c12;--ec-bg-soft:#0c121a;--ec-surface:#111a24;--ec-surface-raised:#172330;--ec-surface-muted:#1e2d3b;--ec-text:#edfff4;--ec-text-strong:#fff;--ec-muted:#8da99a;--ec-muted-strong:#c7dace;--ec-border:#294536;--ec-border-strong:#36d878;--ec-sidebar-bg:#04070b;--ec-sidebar-bg-2:#0b1219;--ec-sidebar-active:linear-gradient(135deg,#21aa5a,#36d878 58%,#f7b844);--ec-topbar-bg:#080c12f2;--ec-input-bg:#0d161e;--ec-hover:#36d8781a;--ec-brand-500:#36d878;--ec-brand-600:#23ad5c;--ec-calendar-today:#f7b844}html[data-color-scheme=ec-safety]{color-scheme:dark;--ec-bg:#161719;--ec-bg-soft:#1d1e21;--ec-surface:#252629;--ec-surface-raised:#2e3034;--ec-surface-muted:#393b40;--ec-text:#fffbea;--ec-text-strong:#fff;--ec-muted:#b9b49c;--ec-muted-strong:#e5dfc3;--ec-border:#514b2f;--ec-border-strong:#ffd400;--ec-sidebar-bg:#0d0e0f;--ec-sidebar-bg-2:#1b1c1f;--ec-sidebar-active:linear-gradient(135deg,#ff6500,#ffd400);--ec-topbar-bg:#161719f0;--ec-input-bg:#202124;--ec-hover:#ffd4001a;--ec-brand-500:#ff6500;--ec-brand-600:#d84b00;--ec-calendar-today:#ffd400}html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){color-scheme:light;--ec-surface-raised:var(--ec-surface);--ec-text-strong:var(--ec-text)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-text-strong:color-mix(in srgb,var(--ec-text) 88%,#000)}}html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-muted-strong:var(--ec-muted)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-muted-strong:color-mix(in srgb,var(--ec-muted) 82%,var(--ec-text))}}html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-border-strong:var(--ec-border)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-border-strong:color-mix(in srgb,var(--ec-border) 72%,var(--ec-text))}}html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-overlay:#090e1685;--ec-sidebar-text:#fff;--ec-sidebar-muted:#d6dce2;--ec-sidebar-border:#ffffff1a;--ec-topbar-bg:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-topbar-bg:color-mix(in srgb,var(--ec-surface) 91%,transparent)}}html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-danger:#b92f3b;--ec-success:#167746;--ec-warning:#925900;--ec-info:#1b64bd;--ec-input-bg:var(--ec-surface);--ec-hover:var(--ec-text)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-hover:color-mix(in srgb,var(--ec-text) 7%,transparent)}}html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-widget-glow:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=sunset],[data-color-scheme=lavender],[data-color-scheme=rose],[data-color-scheme=ice],[data-color-scheme=coffee],[data-color-scheme=sand],[data-color-scheme=nordic],[data-color-scheme=solarized]){--ec-widget-glow:color-mix(in srgb,var(--ec-brand-500) 10%,transparent)}}html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){color-scheme:dark;--ec-text-strong:#fff;--ec-muted-strong:var(--ec-muted)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-muted-strong:color-mix(in srgb,var(--ec-muted) 72%,#fff)}}html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-border-strong:var(--ec-border)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-border-strong:color-mix(in srgb,var(--ec-border) 66%,#fff)}}html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-overlay:#000000bd;--ec-sidebar-text:#f7fafc;--ec-sidebar-muted:#aab6c2;--ec-sidebar-border:#ffffff1a;--ec-topbar-bg:var(--ec-bg)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-topbar-bg:color-mix(in srgb,var(--ec-bg) 90%,transparent)}}html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-danger:#ff858c;--ec-success:#58d38d;--ec-warning:#ffd067;--ec-info:#72b9ff;--ec-input-bg:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-input-bg:color-mix(in srgb,var(--ec-surface) 82%,#000)}}html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-hover:#ffffff13;--ec-widget-glow:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){html:is([data-color-scheme=ruby],[data-color-scheme=emerald],[data-color-scheme=cyberpunk],[data-color-scheme=midnight],[data-color-scheme=wine],[data-color-scheme=slate],[data-color-scheme=neon]){--ec-widget-glow:color-mix(in srgb,var(--ec-brand-500) 16%,transparent)}}html[data-color-scheme] input:not([type=color]),html[data-color-scheme] select,html[data-color-scheme] textarea{background-color:var(--ec-input-bg);color:var(--ec-text);caret-color:var(--ec-text)}html[data-color-scheme] option{background:var(--ec-surface-raised);color:var(--ec-text)}html[data-color-scheme] input::placeholder,html[data-color-scheme] textarea::placeholder{color:var(--ec-muted);opacity:1}html[data-color-scheme] input:disabled,html[data-color-scheme] select:disabled,html[data-color-scheme] textarea:disabled{color:var(--ec-muted-strong);-webkit-text-fill-color:var(--ec-muted-strong);opacity:.82}.ec-app-shell{grid-template-columns:var(--ec-sidebar-width) minmax(0,1fr);background:var(--ec-bg);min-height:100vh;display:grid}.ec-sidebar{gap:var(--ec-space-4);background:linear-gradient(180deg,var(--ec-sidebar-bg),var(--ec-sidebar-bg-2));border-right:1px solid var(--ec-sidebar-border);height:100vh;color:var(--ec-sidebar-text);z-index:30;isolation:isolate;flex-direction:column;padding:18px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.ec-sidebar:after,.ec-sidebar:before{content:"";z-index:-1;pointer-events:none;opacity:.055;position:absolute}.ec-sidebar:before{clip-path:polygon(48% 0,52% 0,52% 26%,82% 26%,82% 58%,52% 58%,52% 100%,48% 100%,48% 55%,78% 55%,78% 29%,48% 29%);background:linear-gradient(90deg,#0000 47%,#9bb0c0 48% 51%,#0000 52%),linear-gradient(#9bb0c0 0 0) 50% 28%/32px 1px no-repeat;width:54px;height:130px;top:72px;right:8px}.ec-sidebar:after{border-bottom:1px solid #9bb0c0;border-left:1px solid #9bb0c0;border-radius:0 0 0 12px;width:88px;height:72px;bottom:18px;left:8px}.ec-brand{min-height:52px;color:var(--ec-sidebar-text);align-items:center;gap:11px;padding:4px 7px;text-decoration:none;display:flex}.ec-brand-mark{width:40px;height:40px;color:var(--ec-brand-500);flex:0 0 40px}.ec-brand-logo{object-fit:contain;background:#fff;border-radius:12px;flex:0 0 44px;width:44px;height:44px}.ec-brand-copy{min-width:0;line-height:1}.ec-brand-name{letter-spacing:.02em;white-space:nowrap;font-size:1rem;font-weight:900;display:block}.ec-brand-subtitle{color:var(--ec-sidebar-muted);letter-spacing:.12em;margin-top:5px;font-size:.64rem;font-weight:750;display:block}.ec-environment-switcher{gap:9px;display:grid}.ec-company-identity{align-items:center;gap:11px;min-height:52px;padding:4px 7px;display:flex}.ec-environment-options{gap:6px;display:grid}.ec-environment-option{border:1px solid var(--ec-sidebar-border);min-height:50px;color:var(--ec-sidebar-text);transition:border-color var(--ec-fast) var(--ec-ease),background var(--ec-fast) var(--ec-ease);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;text-decoration:none;display:flex}.ec-environment-option:hover{background:#fff1}.ec-environment-option.is-active{border-color:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-environment-option.is-active{border-color:color-mix(in srgb,var(--ec-brand-500) 70%,var(--ec-sidebar-border))}}.ec-environment-option.is-active{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-environment-option.is-active{background:color-mix(in srgb,var(--ec-brand-500) 11%,transparent)}}.ec-environment-option.is-active{box-shadow:inset 3px 0 var(--ec-brand-500)}.ec-environment-option span{gap:3px;min-width:0;display:grid}.ec-environment-option strong{color:#fff;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ec-environment-option small{color:var(--ec-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.ec-environment-option b{color:var(--ec-brand-500);font-size:1.2rem}.ec-nav,.ec-nav-section>div{gap:3px;display:grid}.ec-nav-module>summary{cursor:pointer;list-style:none}.ec-nav-module>summary::-webkit-details-marker{display:none}.ec-nav-module-chevron{color:var(--ec-sidebar-muted);transition:transform var(--ec-fast) var(--ec-ease);margin-left:auto}.ec-nav-module[open] .ec-nav-module-chevron{transform:rotate(180deg)}.ec-nav-submenu{gap:2px;padding:3px 0 5px 15px;display:grid}.ec-nav-submenu .ec-nav-row{grid-template-columns:1fr}.ec-nav-submenu .ec-nav-item{min-height:35px;padding-block:6px;font-size:.74rem}.ec-nav-submenu .ec-nav-icon{flex-basis:17px;width:17px;height:17px}.ec-nav-row{grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:2px;display:grid}.ec-nav-row .ec-nav-item{min-width:0}.ec-nav-item.is-submenu{border-left:2px solid var(--ec-brand-500);margin-left:12px}.ec-nav-favorite{color:var(--ec-sidebar-muted);opacity:.25;background:0 0;border-radius:7px;padding:3px;font-size:.72rem}.ec-nav-favorite.is-favorite,.ec-nav-row:hover .ec-nav-favorite{opacity:1;color:#ffd45a;background:0 0}.ec-favorite-links{gap:3px;margin-top:8px;display:grid}.ec-favorite-links>a{color:var(--ec-sidebar-muted);border-radius:7px;margin:0 8px;padding:6px 8px;font-size:.68rem;text-decoration:none}.ec-favorite-links>a:hover{color:var(--ec-sidebar-text);background:#ffffff0f}.ec-nav-section-label{color:var(--ec-sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin:12px 10px 5px;font-size:.64rem;font-weight:800}.ec-nav-item{border-radius:var(--ec-radius-md);width:100%;min-height:43px;color:var(--ec-sidebar-text);text-align:left;transition:background var(--ec-fast) var(--ec-ease),border-color var(--ec-fast) var(--ec-ease),transform var(--ec-fast) var(--ec-ease);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 12px;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.ec-nav-item:hover{background:#fff1}.ec-nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px #ff670073}.ec-nav-item.is-active{color:#fff;background:#ffffff13;border-color:#ffffff0b;position:relative;box-shadow:inset 0 1px #ffffff06}.ec-nav-item.is-active:before{border-radius:2px;width:2px;top:8px;bottom:8px;left:-5px;box-shadow:0 0 7px #ff670047}.ec-nav-item.is-active:after,.ec-nav-item.is-active:before{content:"";background:var(--ec-brand-500);position:absolute}.ec-nav-item.is-active:after{width:6px;height:6px;box-shadow:0 calc(100% + 23px) 0 var(--ec-brand-500);border-radius:50%;top:6px;left:-7px}.ec-nav-item.is-active .ec-nav-icon{color:var(--ec-brand-500)}.ec-nav-item.is-disabled{cursor:default;color:var(--ec-sidebar-muted)}@supports (color:color-mix(in lab,red,red)){.ec-nav-item.is-disabled{color:color-mix(in srgb,var(--ec-sidebar-muted) 75%,transparent)}}.ec-nav-item.is-disabled:hover{background:0 0}.ec-nav-icon{flex:0 0 22px;width:22px;height:22px}.ec-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-nav-soon{color:var(--ec-sidebar-muted);border:1px solid var(--ec-sidebar-border);border-radius:999px;margin-left:auto;padding:2px 5px;font-size:.58rem}.ec-sidebar-spacer{flex:auto}.ec-quick-panel,.ec-user-panel{border:1px solid var(--ec-sidebar-border);border-radius:var(--ec-radius-lg);background:#ffffff06}.ec-quick-panel{padding:12px}.ec-quick-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.76rem;font-weight:800}.ec-quick-list{gap:4px;display:grid}.ec-quick-action{width:100%;color:var(--ec-sidebar-muted);cursor:default;background:0 0;border-radius:9px;align-items:center;gap:9px;padding:8px;font-size:.78rem;font-weight:600;display:flex}.ec-quick-action:hover{background:0 0}.ec-quick-action svg{width:17px;height:17px;color:var(--ec-brand-500)}.ec-user-panel{padding:11px}.ec-user-card{color:var(--ec-sidebar-text);align-items:center;gap:10px;text-decoration:none;display:flex}.ec-user-copy{min-width:0}.ec-user-name{font-size:.83rem;font-weight:800}.ec-user-name,.ec-user-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ec-user-role{color:var(--ec-sidebar-muted);margin-top:3px;font-size:.7rem}.ec-user-actions{gap:6px;margin-top:9px;display:flex}.ec-user-action{border:1px solid var(--ec-sidebar-border);min-height:31px;color:var(--ec-sidebar-muted);background:#ffffff08;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.ec-user-action:hover{color:#fff;background:#ffffff12}.ec-workspace{min-width:0}.ec-topbar{z-index:25;height:var(--ec-topbar-height);align-items:center;gap:var(--ec-space-4);background:var(--ec-topbar-bg);border-bottom:1px solid var(--ec-border);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);grid-template-columns:minmax(280px,520px) 1fr auto;padding:0 22px;display:grid;position:sticky;top:0}.ec-search-shell{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-input-bg);height:42px;color:var(--ec-muted);box-shadow:var(--ec-shadow-sm);align-items:center;gap:10px;padding:0 11px;display:flex}.ec-search-shell svg{width:19px;height:19px}.ec-search-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.ec-kbd{background:var(--ec-surface-muted);color:var(--ec-muted);font-size:.65rem;font-family:var(--ec-font-sans);border:solid var(--ec-border);border-width:1px 1px 2px;border-radius:6px;padding:2px 6px}.ec-topbar-spacer{min-width:0}.ec-topbar-actions{align-items:center;gap:8px;display:flex}.ec-install-app{border:1px solid var(--ec-brand-500);background:var(--ec-brand-500);color:#fff;border-radius:11px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:800}.ec-install-actions{gap:6px;display:flex}.ec-install-app.is-phone{color:var(--ec-brand-500);background:0 0}.ec-install-modal{z-index:10000;background:#000000a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ec-install-modal>section{border:1px solid var(--ec-border);background:var(--ec-surface-raised);width:min(520px,100%);color:var(--ec-text);border-radius:18px;gap:12px;padding:24px;display:grid;position:relative}.ec-install-modal code{overflow-wrap:anywhere;background:var(--ec-bg-soft);border-radius:9px;padding:12px}.ec-install-close{color:var(--ec-text);background:0 0;font-size:1.4rem;position:absolute;top:8px;right:10px}.ec-project-board-picker{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.ec-project-board-picker label{font-weight:900}.ec-project-board-picker select{border:1px solid var(--ec-border);background:var(--ec-input-bg);min-width:220px;color:var(--ec-text);border-radius:9px;padding:9px}@media (max-width:760px){.ec-install-actions{grid-template-columns:1fr 1fr;display:grid}.ec-install-app{padding:0 7px;font-size:.62rem}.ec-project-board-picker{display:grid}.ec-project-board-picker select{width:100%;min-width:0}}.ec-icon-button{border:1px solid var(--ec-border);background:var(--ec-surface);width:40px;height:40px;color:var(--ec-text);box-shadow:var(--ec-shadow-sm);border-radius:12px;place-items:center;padding:0;display:inline-grid;position:relative}.ec-icon-button:hover{background:var(--ec-hover)}.ec-icon-button svg{width:19px;height:19px}.ec-icon-button[aria-disabled=true]{color:var(--ec-muted);cursor:default}.ec-icon-button[aria-disabled=true]:hover{background:var(--ec-surface)}.ec-topbar-profile{border-left:1px solid var(--ec-border);align-items:center;gap:8px;margin-left:3px;padding-left:10px;text-decoration:none;display:flex}.ec-topbar-profile-copy{max-width:130px}.ec-topbar-profile-name,.ec-topbar-profile-role{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ec-topbar-profile-name{color:var(--ec-text-strong);font-size:.78rem;font-weight:800}.ec-topbar-profile-role{color:var(--ec-muted);margin-top:2px;font-size:.66rem}.ec-theme-switcher{border:1px solid var(--ec-border);background:var(--ec-surface);height:40px;box-shadow:var(--ec-shadow-sm);border-radius:12px;align-items:center;gap:7px;padding:3px 8px;display:inline-flex}.ec-theme-switcher span{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.ec-theme-switcher select{min-width:126px;color:var(--ec-text-strong);font:750 .68rem var(--ec-font-sans);cursor:pointer;background:0 0;border:0;outline:0}.ec-theme-switcher select option{color:#f5f8fb;background:#101923}.ec-theme-switcher select option:checked{color:#fff;background:#ff6a00}.ec-main{width:100%;min-width:0}.ec-main-inner{width:min(100%,var(--ec-content-max));margin:0 auto;padding:20px 22px 34px}.ec-main .shell{width:100%;margin:0;padding:0}.ec-dashboard-page{gap:16px;display:grid}.ec-page-heading{justify-content:space-between;align-items:end;gap:18px;padding:2px 2px 0;display:flex}.ec-page-heading h1{color:var(--ec-text-strong);font-size:var(--ec-text-2xl);letter-spacing:-.025em;margin:0}.ec-page-heading p{color:var(--ec-muted);margin:5px 0 0;font-size:.82rem}.ec-foundation-chip{border:1px solid var(--ec-border);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-muted);align-items:center;gap:7px;padding:6px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.ec-foundation-chip:before{content:"";background:var(--ec-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--ec-success);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.ec-foundation-chip:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--ec-success) 12%,transparent)}}.ec-shell-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ec-shell-metric,.ec-shell-widget{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm)}.ec-shell-metric{align-items:center;gap:11px;min-height:76px;padding:12px 14px;display:flex}.ec-shell-metric-icon{background:var(--ec-brand-500);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-shell-metric-icon{background:color-mix(in srgb,var(--ec-brand-500) 10%,var(--ec-surface))}}.ec-shell-metric-icon{color:var(--ec-brand-500)}.ec-shell-metric-icon svg{width:18px;height:18px}.ec-shell-metric-label{color:var(--ec-muted);font-size:.69rem}.ec-shell-metric-value{color:var(--ec-text-strong);margin-top:2px;font-size:1.02rem;font-weight:850}.ec-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.ec-dashboard-grid,.ec-dashboard-primary,.ec-dashboard-rail{gap:12px;display:grid}.ec-shell-widget{overflow:hidden}.ec-widget-header{border-bottom:1px solid var(--ec-border);justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:10px 14px;display:flex}.ec-widget-title{letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:850}.ec-widget-meta{color:var(--ec-muted);font-size:.67rem;font-weight:650}.ec-widget-body{padding:14px}.ec-board-placeholder{background-color:var(--ec-bg-soft);background-image:radial-gradient(circle,var(--ec-muted) 1px,transparent 1px);place-items:center;min-height:415px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ec-board-placeholder{background-image:radial-gradient(circle,color-mix(in srgb,var(--ec-muted) 22%,transparent) 1px,transparent 1px)}}.ec-board-placeholder{background-size:20px 20px}.ec-board-placeholder:after{content:"";pointer-events:none;background:radial-gradient(circle at 70% 25%,var(--ec-widget-glow),transparent 35%);position:absolute;inset:0}.ec-board-empty{z-index:1;text-align:center;border:1px dashed var(--ec-border-strong);background:var(--ec-surface);border-radius:18px;width:min(410px,100% - 30px);padding:24px;position:relative}@supports (color:color-mix(in lab,red,red)){.ec-board-empty{background:color-mix(in srgb,var(--ec-surface) 88%,transparent)}}.ec-board-empty{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ec-board-empty-mark{background:var(--ec-brand-500);border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-board-empty-mark{background:color-mix(in srgb,var(--ec-brand-500) 12%,var(--ec-surface))}}.ec-board-empty-mark{color:var(--ec-brand-500)}.ec-board-empty-mark svg{width:27px;height:27px}.ec-board-empty h2{margin:0;font-size:1rem}.ec-board-empty p{color:var(--ec-muted);margin:7px 0 0;font-size:.78rem;line-height:1.5}.ec-placeholder-lines{gap:9px;display:grid}.ec-placeholder-line{background:var(--ec-surface-muted);border-radius:999px;height:10px}.ec-placeholder-line:nth-child(2){width:82%}.ec-placeholder-line:nth-child(3){width:64%}.ec-calendar-placeholder{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.ec-calendar-placeholder span{aspect-ratio:1;color:var(--ec-muted);border-radius:8px;place-items:center;font-size:.67rem;display:grid}.ec-calendar-placeholder span:nth-child(18){background:var(--ec-brand-500);color:#fff;font-weight:800}.ec-empty-list{gap:8px;display:grid}.ec-empty-row{border:1px solid var(--ec-border);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px;display:flex}.ec-empty-dot{background:var(--ec-brand-500);border-radius:50%;width:8px;height:8px}.ec-empty-copy{flex:1}.ec-empty-copy b{font-size:.72rem;display:block}.ec-empty-copy span{color:var(--ec-muted);margin-top:3px;font-size:.64rem;display:block}.ec-mobile-menu{display:none;position:relative}.ec-mobile-menu summary{list-style:none}.ec-mobile-menu summary::-webkit-details-marker{display:none}.ec-mobile-menu-panel{border:1px solid var(--ec-border);background:var(--ec-surface-raised);width:min(330px,100vw - 32px);max-height:calc(100vh - 90px);box-shadow:var(--ec-shadow-lg);border-radius:14px;padding:10px;position:absolute;top:48px;left:0;overflow:auto}.ec-mobile-menu-panel .ec-nav-item{color:var(--ec-text)}.ec-mobile-menu-panel .ec-nav-item.is-disabled{color:var(--ec-muted)}.ec-mobile-menu-panel .ec-nav-item:hover{background:var(--ec-hover)}.ec-mobile-menu-panel .ec-nav-section-label{color:var(--ec-muted)}@media (max-width:1180px){.ec-dashboard-grid{grid-template-columns:minmax(0,1fr) 290px}.ec-topbar{grid-template-columns:minmax(230px,460px) 1fr auto}.ec-topbar-profile-copy{display:none}}@media (max-width:980px){.ec-app-shell{display:block}.ec-sidebar{display:none}.ec-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px}.ec-mobile-menu{display:block}.ec-search-shell{min-width:0}.ec-shell-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--ec-topbar-height:66px}.ec-main-inner{padding:14px 12px 26px}.ec-topbar{gap:8px}.ec-kbd,.ec-topbar-profile{display:none}.ec-theme-switcher{max-width:170px;height:38px}.ec-theme-switcher span{display:none}.ec-dashboard-grid{grid-template-columns:1fr}.ec-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-board-placeholder{min-height:340px}.ec-page-heading{flex-direction:column;align-items:flex-start;gap:9px}}@media (max-width:520px){.ec-search-placeholder{font-size:.74rem}.ec-topbar-actions>.ec-icon-button{display:none}.ec-dashboard-rail,.ec-shell-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ec-app-shell:has(.ec-sidebar.is-collapsed){grid-template-columns:76px minmax(0,1fr)}.ec-sidebar-collapse{z-index:5;border:1px solid var(--ec-sidebar-border);background:var(--ec-sidebar-surface);width:34px;height:34px;color:var(--ec-brand-500);cursor:pointer;border-radius:10px;flex:0 0 34px;align-self:flex-end;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 4px 14px #0003}.ec-sidebar-collapse svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform var(--ec-fast) var(--ec-ease)}.ec-sidebar-collapse:hover{background:var(--ec-sidebar-active);color:#fff}.ec-sidebar-collapse:focus-visible{outline:2px solid var(--ec-brand-500);outline-offset:2px}.ec-sidebar.is-collapsed .ec-sidebar-collapse{align-self:center}.ec-sidebar.is-collapsed .ec-sidebar-collapse svg{transform:scaleX(-1)}.ec-sidebar.is-collapsed{padding-inline:9px;overflow-x:hidden}.ec-sidebar.is-collapsed .ec-brand-copy,.ec-sidebar.is-collapsed .ec-environment-options,.ec-sidebar.is-collapsed .ec-nav-favorite,.ec-sidebar.is-collapsed .ec-nav-label,.ec-sidebar.is-collapsed .ec-nav-module-chevron,.ec-sidebar.is-collapsed .ec-nav-section-label,.ec-sidebar.is-collapsed .ec-nav-soon,.ec-sidebar.is-collapsed .ec-quick-panel,.ec-sidebar.is-collapsed .ec-user-actions,.ec-sidebar.is-collapsed .ec-user-copy{display:none}.ec-sidebar.is-collapsed .ec-company-identity{justify-content:center}.ec-sidebar.is-collapsed .ec-nav-row{display:block}.ec-sidebar.is-collapsed .ec-nav-item{justify-content:center;padding-inline:8px}.ec-sidebar.is-collapsed .ec-nav-submenu{padding-left:0}.ec-sidebar.is-collapsed .ec-user-card{justify-content:center}.ec-nav-group>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.ec-nav-group>summary::-webkit-details-marker{display:none}.ec-nav-group>summary>span:last-child{color:var(--ec-sidebar-muted);transition:transform var(--ec-fast) var(--ec-ease);margin-right:10px}.ec-nav-group[open]>summary>span:last-child{transform:rotate(180deg)}.ec-nav-group>div{gap:3px;display:grid}.ec-quick-action{cursor:pointer;text-decoration:none}.ec-quick-action:hover{color:#fff;background:#ffffff0f}.ec-create-menu{position:relative}.ec-create-menu>summary{cursor:pointer;list-style:none}.ec-create-menu>summary::-webkit-details-marker{display:none}.ec-create-menu>div{z-index:80;border:1px solid var(--ec-border);background:var(--ec-surface-raised);width:210px;box-shadow:var(--ec-shadow-lg);border-radius:12px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ec-create-menu a{color:var(--ec-text);border-radius:8px;padding:9px 10px;font-size:.74rem;font-weight:750;text-decoration:none}.ec-create-menu a:hover{background:var(--ec-hover);color:var(--ec-brand-500)}.ec-breadcrumb{min-height:24px;color:var(--ec-muted);align-items:center;gap:7px;margin:0 0 10px;font-size:.68rem;font-weight:750;display:flex}.ec-breadcrumb span{align-items:center;gap:7px;display:inline-flex}.ec-breadcrumb a{color:var(--ec-muted);text-decoration:none}.ec-breadcrumb a:hover{color:var(--ec-brand-500)}.ec-breadcrumb b{opacity:.7;font-weight:500}.ec-breadcrumb [aria-current=page]{color:var(--ec-text-strong)}.ec-page-loading{gap:16px;display:grid}.ec-page-loading>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:980px){.ec-sidebar-collapse{display:none}}@media (max-width:760px){.ec-create-menu{display:none}.ec-breadcrumb{white-space:nowrap;overflow-x:auto}.ec-page-loading>div{grid-template-columns:1fr}}@media (max-width:720px){.ec-app-shell{min-width:0;display:block}.ec-sidebar{display:none}.ec-workspace{width:100%;min-width:0}.ec-topbar{gap:7px;height:58px;padding:8px 10px}.ec-search-shell,.ec-theme-switcher,.ec-topbar-profile-copy{display:none}.ec-topbar-actions{gap:5px}.ec-topbar-actions .ec-button{padding-inline:9px;font-size:.68rem}.ec-main{padding:10px 8px 84px}.ec-main-inner{width:100%;min-width:0}.ec-task-page-head{align-items:flex-start;gap:12px}.ec-task-page-head h1{font-size:clamp(1.8rem,10vw,2.8rem)}.ec-notification-head-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.ec-calendar-event{grid-template-columns:1fr;gap:10px;padding:14px}.ec-calendar-event>form{justify-self:start}.ec-mobile-bottom-nav{display:flex}}.ec-device-setup{z-index:10100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02080fb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ec-device-setup>section{border:1px solid var(--ec-border);background:var(--ec-surface-raised);width:min(560px,100%);box-shadow:var(--ec-shadow-lg);border-radius:18px;gap:13px;padding:24px;display:grid}.ec-device-setup h2,.ec-device-setup p{margin:0}.ec-device-setup-list{gap:9px;display:grid}.ec-device-setup-list>button{border:1px solid var(--ec-border);background:var(--ec-bg-soft);width:100%;color:var(--ec-text);text-align:left;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.ec-device-setup-list>button.is-done{border-color:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-device-setup-list>button.is-done{border-color:color-mix(in srgb,var(--ec-success) 55%,var(--ec-border))}}.ec-device-setup-list>button.is-done{background:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-device-setup-list>button.is-done{background:color-mix(in srgb,var(--ec-success) 9%,var(--ec-surface))}}.ec-device-setup-list b{background:var(--ec-brand-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.ec-device-setup-list span{gap:2px;display:grid}.ec-device-setup-list small{color:var(--ec-muted)}.ec-device-setup-message{background:var(--ec-brand-500);border-radius:9px;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.ec-device-setup-message{background:color-mix(in srgb,var(--ec-brand-500) 8%,var(--ec-surface))}}.ec-device-setup-message{font-size:.76rem;font-weight:750}.ec-device-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ec-device-setup-reopen{z-index:120;border:1px solid var(--ec-border);background:var(--ec-surface-raised);color:var(--ec-muted);box-shadow:var(--ec-shadow-sm);border-radius:999px;padding:7px 11px;font-size:.6rem;font-weight:850;position:fixed;bottom:54px;right:18px}@media (max-width:720px){.ec-device-setup>section{padding:18px}.ec-device-setup-reopen{bottom:74px;right:10px}}.ec-live-location-pill{z-index:125;border:1px solid var(--ec-border);background:var(--ec-surface-raised);color:var(--ec-muted);box-shadow:var(--ec-shadow-sm);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.68rem;font-weight:850;display:flex;position:fixed;bottom:92px;right:18px}.ec-live-location-pill span{background:var(--ec-muted);border-radius:50%;width:9px;height:9px}.ec-live-location-pill.is-active{border-color:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-live-location-pill.is-active{border-color:color-mix(in srgb,var(--ec-success) 55%,var(--ec-border))}}.ec-live-location-pill.is-active{color:var(--ec-text)}.ec-live-location-pill.is-active span{background:var(--ec-success);box-shadow:0 0 10px var(--ec-success)}@media (max-width:720px){.ec-live-location-pill{bottom:116px;right:10px}}.ec-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ec-button{border-radius:var(--ec-radius-md);white-space:nowrap;cursor:pointer;min-height:40px;transition:background var(--ec-fast) var(--ec-ease),border-color var(--ec-fast) var(--ec-ease),color var(--ec-fast) var(--ec-ease),box-shadow var(--ec-fast) var(--ec-ease),transform var(--ec-fast) var(--ec-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ec-button:hover:not(:disabled){transform:translateY(-1px)}.ec-button:focus-visible,.ec-dropdown-trigger:focus-visible,.ec-input:focus-visible,.ec-search-field:focus-within,.ec-select:focus-visible,.ec-tab:focus-visible,.ec-textarea:focus-visible,.ec-ui-icon-button:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-button:disabled,.ec-ui-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.ec-button-primary{background:var(--ec-brand-500);color:#fff;border-color:var(--ec-brand-500)}.ec-button-primary:hover:not(:disabled){background:var(--ec-brand-600);border-color:var(--ec-brand-600)}.ec-button-secondary{background:var(--ec-surface);color:var(--ec-text);border-color:var(--ec-border)}.ec-button-secondary:hover:not(:disabled){background:var(--ec-hover);border-color:var(--ec-border-strong)}.ec-button-ghost{color:var(--ec-text);box-shadow:none;background:0 0;border-color:#0000}.ec-button-ghost:hover:not(:disabled){background:var(--ec-hover)}.ec-button-danger{border-color:var(--ec-danger)}.ec-button-danger,.ec-button-danger:hover:not(:disabled){background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--ec-danger) 86%,#000)}}.ec-button-sm{border-radius:9px;min-height:32px;padding:7px 10px;font-size:.75rem}.ec-button-md{min-height:40px;padding:10px 14px;font-size:.84rem}.ec-button-lg{min-height:46px;padding:12px 18px;font-size:.9rem}.ec-button-icon{place-items:center;display:inline-grid}.ec-button-icon svg{width:17px;height:17px}.ec-ui-icon-button{cursor:pointer;transition:background var(--ec-fast) var(--ec-ease),color var(--ec-fast) var(--ec-ease),border-color var(--ec-fast) var(--ec-ease),transform var(--ec-fast) var(--ec-ease);border:1px solid #0000;border-radius:11px;place-items:center;padding:0;display:inline-grid}.ec-ui-icon-button:hover:not(:disabled){transform:translateY(-1px)}.ec-ui-icon-button-sm{width:32px;height:32px}.ec-ui-icon-button-md{width:40px;height:40px}.ec-ui-icon-button-lg{width:46px;height:46px}.ec-ui-icon-button-primary{background:var(--ec-brand-500);color:#fff}.ec-ui-icon-button-secondary{background:var(--ec-surface);color:var(--ec-text);border-color:var(--ec-border)}.ec-ui-icon-button-ghost{color:var(--ec-text);background:0 0}.ec-ui-icon-button-danger{background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-ui-icon-button-danger{background:color-mix(in srgb,var(--ec-danger) 12%,var(--ec-surface))}}.ec-ui-icon-button-danger{color:var(--ec-danger)}.ec-ui-icon-button svg{width:18px;height:18px}.ec-spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:15px;height:15px;animation:ec-spin .75s linear infinite;display:inline-block}.ec-spinner-lg{border-width:3px;width:24px;height:24px}@keyframes ec-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ec-spinner{animation-duration:1.8s}.ec-button,.ec-ui-icon-button{transition:none}}.ec-field{gap:7px;display:grid}.ec-field-label{color:var(--ec-text-strong);font-size:.8rem;font-weight:800}.ec-required{color:var(--ec-danger)}.ec-field-error,.ec-field-hint{margin:0;font-size:.72rem;line-height:1.45}.ec-field-hint{color:var(--ec-muted)}.ec-field-error{color:var(--ec-danger);font-weight:700}.ec-input,.ec-select,.ec-textarea{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-input-bg);width:100%;color:var(--ec-text);transition:border-color var(--ec-fast) var(--ec-ease),box-shadow var(--ec-fast) var(--ec-ease),background var(--ec-fast) var(--ec-ease);outline:none}.ec-input:hover:not(:disabled),.ec-select:hover:not(:disabled),.ec-textarea:hover:not(:disabled){border-color:var(--ec-border-strong)}.ec-input:focus-visible,.ec-select:focus-visible,.ec-textarea:focus-visible{border-color:var(--ec-brand-500)}.ec-input:disabled,.ec-select:disabled,.ec-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--ec-surface-muted)}.ec-input-sm,.ec-select-sm{min-height:34px;padding:7px 10px;font-size:.76rem}.ec-input-md,.ec-select-md{min-height:40px;padding:9px 11px;font-size:.82rem}.ec-input-lg,.ec-select-lg{min-height:46px;padding:11px 13px;font-size:.88rem}.ec-textarea{resize:vertical;min-height:104px;padding:10px 12px;font-size:.82rem;line-height:1.5}.ec-field.has-error .ec-input,.ec-field.has-error .ec-select,.ec-field.has-error .ec-textarea,.ec-input[aria-invalid=true],.ec-select[aria-invalid=true],.ec-textarea[aria-invalid=true]{border-color:var(--ec-danger)}.ec-input::placeholder,.ec-textarea::placeholder{color:var(--ec-muted)}@supports (color:color-mix(in lab,red,red)){.ec-input::placeholder,.ec-textarea::placeholder{color:color-mix(in srgb,var(--ec-muted) 78%,transparent)}}.ec-search-field{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-input-bg);min-height:40px;color:var(--ec-muted);transition:border-color var(--ec-fast) var(--ec-ease),box-shadow var(--ec-fast) var(--ec-ease);align-items:center;gap:9px;padding:0 10px;display:flex}.ec-search-field:focus-within{border-color:var(--ec-brand-500)}.ec-search-field-icon{flex:none;width:18px;height:18px}.ec-search-field input{min-width:0;color:var(--ec-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.ec-search-field input::-webkit-search-cancel-button{cursor:pointer}.ec-search-shortcut{background:var(--ec-surface-muted);color:var(--ec-muted);font-size:.64rem;font-family:var(--ec-font-sans);border:solid var(--ec-border);border-width:1px 1px 2px;border-radius:6px;padding:2px 6px}.ec-card,.ec-widget{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm)}.ec-card{overflow:hidden}.ec-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 0;display:flex}.ec-card-title{color:var(--ec-text-strong);margin:0;font-size:.92rem;font-weight:850;line-height:1.3}.ec-card-description{color:var(--ec-muted);margin:5px 0 0;font-size:.76rem;line-height:1.45}.ec-card-body{padding:16px 17px}.ec-card-footer{border-top:1px solid var(--ec-border);background:var(--ec-surface-muted);justify-content:flex-end;align-items:center;gap:8px;padding:12px 17px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-card-footer{background:color-mix(in srgb,var(--ec-surface-muted) 42%,transparent)}}.ec-card-actions{align-items:center;gap:6px;display:flex}.ec-widget{overflow:hidden}.ec-widget-head{border-bottom:1px solid var(--ec-border);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 14px;display:flex}.ec-widget-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.ec-widget-heading h2{color:var(--ec-text-strong);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:850}.ec-widget-heading span{color:var(--ec-muted);font-size:.67rem;font-weight:650}.ec-widget-actions{align-items:center;gap:6px;display:flex}.ec-widget-content{padding:14px}.ec-badge,.ec-status{border-radius:var(--ec-radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;width:fit-content;font-weight:800;line-height:1;display:inline-flex}.ec-badge{padding:5px 8px;font-size:.67rem}.ec-status{min-height:27px;padding:5px 9px;font-size:.7rem}.ec-badge-neutral,.ec-status-neutral{color:var(--ec-muted-strong);background:var(--ec-surface-muted);border-color:var(--ec-border)}.ec-badge-brand,.ec-status-brand{color:var(--ec-brand-600);background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-badge-brand,.ec-status-brand{background:color-mix(in srgb,var(--ec-brand-500) 12%,var(--ec-surface))}}.ec-badge-brand,.ec-status-brand{border-color:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-badge-brand,.ec-status-brand{border-color:color-mix(in srgb,var(--ec-brand-500) 24%,var(--ec-border))}}.ec-badge-success,.ec-status-success{color:var(--ec-success);background:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-badge-success,.ec-status-success{background:color-mix(in srgb,var(--ec-success) 11%,var(--ec-surface))}}.ec-badge-success,.ec-status-success{border-color:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-badge-success,.ec-status-success{border-color:color-mix(in srgb,var(--ec-success) 24%,var(--ec-border))}}.ec-badge-warning,.ec-status-warning{color:var(--ec-warning);background:var(--ec-warning)}@supports (color:color-mix(in lab,red,red)){.ec-badge-warning,.ec-status-warning{background:color-mix(in srgb,var(--ec-warning) 12%,var(--ec-surface))}}.ec-badge-warning,.ec-status-warning{border-color:var(--ec-warning)}@supports (color:color-mix(in lab,red,red)){.ec-badge-warning,.ec-status-warning{border-color:color-mix(in srgb,var(--ec-warning) 24%,var(--ec-border))}}.ec-badge-danger,.ec-status-danger{color:var(--ec-danger);background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-badge-danger,.ec-status-danger{background:color-mix(in srgb,var(--ec-danger) 11%,var(--ec-surface))}}.ec-badge-danger,.ec-status-danger{border-color:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-badge-danger,.ec-status-danger{border-color:color-mix(in srgb,var(--ec-danger) 24%,var(--ec-border))}}.ec-badge-info,.ec-status-info{color:var(--ec-info);background:var(--ec-info)}@supports (color:color-mix(in lab,red,red)){.ec-badge-info,.ec-status-info{background:color-mix(in srgb,var(--ec-info) 11%,var(--ec-surface))}}.ec-badge-info,.ec-status-info{border-color:var(--ec-info)}@supports (color:color-mix(in lab,red,red)){.ec-badge-info,.ec-status-info{border-color:color-mix(in srgb,var(--ec-info) 24%,var(--ec-border))}}.ec-badge-purple,.ec-status-purple{color:var(--ec-purple-500);background:var(--ec-purple-500)}@supports (color:color-mix(in lab,red,red)){.ec-badge-purple,.ec-status-purple{background:color-mix(in srgb,var(--ec-purple-500) 11%,var(--ec-surface))}}.ec-badge-purple,.ec-status-purple{border-color:var(--ec-purple-500)}@supports (color:color-mix(in lab,red,red)){.ec-badge-purple,.ec-status-purple{border-color:color-mix(in srgb,var(--ec-purple-500) 24%,var(--ec-border))}}.ec-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.ec-status-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}}.ec-avatar-wrap{border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ec-avatar-xs{width:26px;height:26px;font-size:.58rem}.ec-avatar-sm{width:32px;height:32px;font-size:.68rem}.ec-avatar-md{width:42px;height:42px;font-size:.8rem}.ec-avatar-lg{width:58px;height:58px;font-size:1rem}.ec-avatar-fallback,.ec-avatar-image{border-radius:inherit;border:2px solid var(--ec-brand-500);width:100%;height:100%}@supports (color:color-mix(in lab,red,red)){.ec-avatar-fallback,.ec-avatar-image{border:2px solid color-mix(in srgb,var(--ec-brand-500) 24%,var(--ec-border))}}.ec-avatar-image{object-fit:cover;background:var(--ec-surface-muted);display:block}.ec-avatar-fallback{background:var(--ec-brand-500);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-avatar-fallback{background:color-mix(in srgb,var(--ec-brand-500) 13%,var(--ec-surface))}}.ec-avatar-fallback{color:var(--ec-brand-600);font-weight:900}.ec-avatar-status{aspect-ratio:1;border:2px solid var(--ec-surface);border-radius:50%;width:24%;min-width:8px;position:absolute;bottom:-1px;right:-1px}.ec-avatar-status.is-online{background:var(--ec-success)}.ec-avatar-status.is-away{background:var(--ec-warning)}.ec-avatar-status.is-offline{background:var(--ec-muted)}.ec-dropdown{display:inline-block;position:relative}.ec-dropdown-trigger{border:1px solid var(--ec-border);background:var(--ec-surface);min-height:38px;color:var(--ec-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:750;list-style:none;display:inline-flex}.ec-dropdown-trigger::-webkit-details-marker{display:none}.ec-dropdown[open] .ec-dropdown-trigger{border-color:var(--ec-border-strong);background:var(--ec-hover)}.ec-dropdown-menu{z-index:80;border:1px solid var(--ec-border);background:var(--ec-surface-raised);min-width:210px;box-shadow:var(--ec-shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px)}.ec-dropdown-start .ec-dropdown-menu{left:0}.ec-dropdown-end .ec-dropdown-menu{right:0}.ec-dropdown-item{width:100%;min-height:36px;color:var(--ec-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:.77rem;font-weight:650;text-decoration:none;display:flex}.ec-dropdown-item:focus-visible,.ec-dropdown-item:hover{background:var(--ec-hover);color:var(--ec-text-strong);outline:0}.ec-dropdown-separator{background:var(--ec-border);border:0;height:1px;margin:5px 3px}.ec-tabs{scrollbar-width:thin;min-width:0;overflow-x:auto}.ec-tabs-list{border-bottom:1px solid var(--ec-border);align-items:end;gap:4px;min-width:max-content;display:flex}.ec-tab{min-height:40px;color:var(--ec-muted);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.ec-tab:hover{color:var(--ec-text);background:var(--ec-hover)}@supports (color:color-mix(in lab,red,red)){.ec-tab:hover{background:color-mix(in srgb,var(--ec-hover) 70%,transparent)}}.ec-tab.is-active{color:var(--ec-brand-500);border-bottom-color:var(--ec-brand-500)}.ec-tab-badge{background:var(--ec-surface-muted);min-width:20px;min-height:20px;color:var(--ec-muted-strong);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;display:inline-grid}.ec-tab.is-active .ec-tab-badge{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-tab.is-active .ec-tab-badge{background:color-mix(in srgb,var(--ec-brand-500) 13%,var(--ec-surface))}}.ec-tab.is-active .ec-tab-badge{color:var(--ec-brand-600)}.ec-table-wrap{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);overflow-x:auto}.ec-table{border-collapse:collapse;width:100%;color:var(--ec-text);font-size:.77rem}.ec-table-td,.ec-table-th{text-align:left;border-bottom:1px solid var(--ec-border);vertical-align:middle;padding:11px 13px}.ec-table-th{background:var(--ec-surface-muted)}@supports (color:color-mix(in lab,red,red)){.ec-table-th{background:color-mix(in srgb,var(--ec-surface-muted) 56%,var(--ec-surface))}}.ec-table-th{color:var(--ec-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:850}.ec-table-row:last-child .ec-table-td{border-bottom:0}.ec-table-body .ec-table-row:hover{background:var(--ec-hover)}@supports (color:color-mix(in lab,red,red)){.ec-table-body .ec-table-row:hover{background:color-mix(in srgb,var(--ec-hover) 70%,transparent)}}.ec-dialog-trigger{display:inline-flex}.ec-dialog{border:1px solid var(--ec-border);border-radius:var(--ec-radius-xl);width:min(560px,100vw - 28px);max-height:min(760px,100vh - 28px);color:var(--ec-text);box-shadow:var(--ec-shadow-lg);background:0 0;padding:0;overflow:visible}.ec-dialog::backdrop{background:var(--ec-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ec-dialog-panel{max-height:inherit;border-radius:inherit;background:var(--ec-surface-raised);flex-direction:column;display:flex;overflow:hidden}.ec-dialog-header{border-bottom:1px solid var(--ec-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.ec-dialog-header h2{color:var(--ec-text-strong);margin:0;font-size:1rem}.ec-dialog-header p{color:var(--ec-muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.ec-dialog-body{padding:18px;overflow:auto}.ec-dialog-footer{border-top:1px solid var(--ec-border);background:var(--ec-surface-muted);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-dialog-footer{background:color-mix(in srgb,var(--ec-surface-muted) 42%,transparent)}}.ec-tooltip{display:inline-flex;position:relative}.ec-tooltip-content{z-index:100;background:var(--ec-text-strong);width:max-content;max-width:240px;color:var(--ec-bg);opacity:0;pointer-events:none;transition:opacity var(--ec-fast) var(--ec-ease),transform var(--ec-fast) var(--ec-ease);border-radius:7px;padding:6px 8px;font-size:.67rem;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.ec-tooltip:focus-within .ec-tooltip-content,.ec-tooltip:hover .ec-tooltip-content{opacity:1;transform:translate(-50%)}.ec-state{text-align:center;border:1px dashed var(--ec-border-strong);border-radius:var(--ec-radius-lg);background:var(--ec-surface-muted);align-content:center;place-items:center;gap:8px;min-height:150px;padding:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-state{background:color-mix(in srgb,var(--ec-surface-muted) 34%,transparent)}}.ec-state strong{color:var(--ec-text-strong);font-size:.85rem}.ec-state p{max-width:430px;color:var(--ec-muted);margin:0;font-size:.75rem;line-height:1.5}.ec-state-icon{background:var(--ec-brand-500);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-state-icon{background:color-mix(in srgb,var(--ec-brand-500) 12%,var(--ec-surface))}}.ec-state-icon{color:var(--ec-brand-500)}.ec-state-icon svg{width:22px;height:22px}.ec-state-action{margin-top:4px}.ec-state-error{border-color:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-state-error{border-color:color-mix(in srgb,var(--ec-danger) 30%,var(--ec-border))}}.ec-skeleton{background:linear-gradient(90deg,var(--ec-surface-muted) 20%,var(--ec-muted) 50%,var(--ec-surface-muted) 80%);border-radius:999px;max-width:100%;display:inline-block}@supports (color:color-mix(in lab,red,red)){.ec-skeleton{background:linear-gradient(90deg,var(--ec-surface-muted) 20%,color-mix(in srgb,var(--ec-muted) 12%,var(--ec-surface)) 50%,var(--ec-surface-muted) 80%)}}.ec-skeleton{background-size:200% 100%;animation:ec-skeleton 1.35s ease-in-out infinite}@keyframes ec-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ec-skeleton{animation:none}}@media (max-width:640px){.ec-card-header,.ec-widget-head,.ec-widget-heading{align-items:flex-start}.ec-widget-heading{flex-direction:column;gap:3px}.ec-card-footer,.ec-dialog-footer{flex-wrap:wrap}.ec-dropdown-menu{width:auto;position:fixed;top:auto;left:14px!important;right:14px!important}}.ec-dialog-trigger{border-radius:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ec-dialog-trigger:hover{background:0 0}.ec-dialog-trigger:focus-visible{box-shadow:var(--ec-shadow-focus);outline:none}.ec-bulk-actions,.ec-permission-groups{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.ec-bulk-actions button,.ec-permission-groups button{border:1px solid var(--ec-border);background:var(--ec-surface-muted);color:var(--ec-text);border-radius:9px;padding:7px 10px;font-size:.74rem}.ec-permission-groups{border-bottom:1px solid var(--ec-border);padding-bottom:12px}.ec-user-summary-card{gap:1rem;display:grid}.ec-user-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0;display:grid}.ec-user-summary>div{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-surface-muted);min-width:0;padding:.85rem}.ec-user-summary dt{color:var(--ec-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ec-user-summary dd{overflow-wrap:anywhere;color:var(--ec-text-strong);margin:.35rem 0 0;font-weight:700}.ec-new-user-form{gap:14px}.ec-new-user-section{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:14px;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-new-user-section{background:color-mix(in srgb,var(--ec-surface) 96%,var(--ec-bg))}}.ec-new-user-section>header{align-items:center;gap:11px;display:flex}.ec-new-user-section>header>span{background:var(--ec-brand-500);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.ec-new-user-section h2{margin:0;font-size:1rem}.ec-new-user-section header p{color:var(--ec-muted);margin:3px 0 0;font-size:.72rem}.ec-new-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ec-new-user-optional{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ec-compact-assignment{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;overflow:hidden}.ec-compact-assignment>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 15px;list-style:none;display:flex}.ec-compact-assignment>summary::-webkit-details-marker{display:none}.ec-compact-assignment>summary:before{content:"›";color:var(--ec-brand-500);font-size:1.3rem;transition:transform .18s}.ec-compact-assignment[open]>summary:before{transform:rotate(90deg)}.ec-compact-assignment>summary>span{gap:3px;margin-right:auto;display:grid}.ec-compact-assignment>summary small{color:var(--ec-muted);font-weight:500}.ec-compact-assignment>summary>b{white-space:nowrap;background:var(--ec-surface-muted);border-radius:99px;padding:5px 8px;font-size:.68rem}.ec-assignment-content{border-top:1px solid var(--ec-border);padding:0 14px 14px}.ec-assignment-search{margin-top:12px}.ec-assignment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:240px;display:grid;overflow:auto}.ec-assignment-options .check-row{border:1px solid var(--ec-border);border-radius:9px;padding:8px}.ec-permission-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ec-permission-category{border-radius:10px}.ec-permission-category>summary{background:var(--ec-surface-muted);padding:10px}.ec-permission-category>summary label{align-items:center;gap:8px;display:flex}.ec-permission-subcategory{border-top:1px solid var(--ec-border);padding:10px}.ec-permission-subcategory header label{align-items:center;gap:7px;display:flex}.ec-permission-subcategory>.check-row{padding:7px 0}.ec-new-user-submit{z-index:5;border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;justify-content:flex-end;padding:10px;display:flex;position:sticky;bottom:10px}@supports (color:color-mix(in lab,red,red)){.ec-new-user-submit{background:color-mix(in srgb,var(--ec-surface) 92%,transparent)}}.ec-new-user-submit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:900px){.ec-new-user-grid,.ec-new-user-optional,.ec-permission-category-grid{grid-template-columns:1fr}}@media (max-width:560px){.ec-assignment-options{grid-template-columns:1fr}.ec-compact-assignment>summary{flex-wrap:wrap;align-items:flex-start}.ec-compact-assignment>summary>b{margin-left:38px}}.ec-project-head-actions{flex-wrap:wrap;gap:8px;display:flex}.ec-project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ec-project-summary article{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:13px;align-items:center;gap:11px;padding:13px 16px;display:flex}.ec-project-summary strong{color:var(--ec-brand-500);font-size:1.4rem}.ec-project-summary span{color:var(--ec-muted);font-size:.72rem}.ec-project-create-panel{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:15px;scroll-margin-top:80px;overflow:hidden}.ec-project-create-panel>summary{cursor:pointer;align-items:center;gap:12px;padding:15px 18px;display:flex}.ec-project-create-panel>summary>span{background:var(--ec-brand-500);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-project-create-panel>summary>span{background:color-mix(in srgb,var(--ec-brand-500) 14%,var(--ec-surface))}}.ec-project-create-panel>summary>span{color:var(--ec-brand-500);font-size:1.25rem}.ec-project-create-panel>summary>div{gap:3px;display:grid}.ec-project-create-panel>summary small{color:var(--ec-muted)}.ec-project-create-panel>.admin-form{border-width:1px 0 0;border-radius:0;margin:0}.ec-project-bulk-bar{z-index:8;border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:sticky;top:70px}@supports (color:color-mix(in lab,red,red)){.ec-project-bulk-bar{background:color-mix(in srgb,var(--ec-surface) 94%,transparent)}}.ec-project-bulk-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ec-project-operator-list{gap:12px;display:grid}.ec-project-operator-card{--project-color:var(--ec-brand-500);border:1px solid var(--ec-border);border-left:5px solid var(--project-color);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);border-radius:16px;overflow:hidden}.ec-project-operator-card.is-focused{box-shadow:0 0 0 3px var(--project-color)}@supports (color:color-mix(in lab,red,red)){.ec-project-operator-card.is-focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--project-color) 25%,transparent)}}.ec-project-operator-card>header{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.ec-project-title-line{align-items:center;gap:11px;min-width:0;display:flex}.ec-project-color{background:var(--project-color);border-radius:99px;flex:0 0 14px;width:14px;height:38px}.ec-project-title-line h2{margin:0;font-size:1.05rem}.ec-project-title-line p{color:var(--ec-muted);margin:4px 0 0;font-size:.7rem}.ec-project-card-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.ec-project-card-actions>span{color:var(--ec-muted);font-size:.7rem}.ec-project-flow{border-top:1px solid var(--ec-border);background:var(--ec-bg-soft);align-items:stretch;gap:0;padding:14px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-project-flow{background:color-mix(in srgb,var(--ec-bg-soft) 70%,transparent)}}.ec-project-flow{overflow-x:auto}.ec-project-flow-step{align-items:center;min-width:max-content;display:flex}.ec-project-flow-step>div{gap:2px;min-width:115px;padding:0 9px;display:grid}.ec-project-flow-step strong{font-size:.72rem}.ec-project-flow-step small{color:var(--ec-muted);font-size:.59rem}.ec-project-flow-index{color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.67rem;font-weight:900;display:grid;box-shadow:0 2px 6px #0003}.ec-project-flow-step i{color:var(--ec-border-strong);margin:0 8px;font-style:normal}.ec-project-settings{border-top:1px solid var(--ec-border)}.ec-project-settings>summary{cursor:pointer;color:var(--ec-muted);padding:11px 18px;font-size:.7rem;font-weight:800}.ec-project-settings>summary span{float:right}.ec-project-settings-body{background:var(--ec-bg-soft);gap:16px;padding:16px 18px;display:grid}.ec-project-settings-body h3{margin:0 0 9px;font-size:.8rem}.ec-project-stage-editor{gap:7px;display:grid}.ec-project-stage-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.ec-project-stage-row>form:first-of-type{grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) 48px auto;align-items:center;gap:7px;display:grid}.ec-project-stage-number{background:var(--ec-surface-muted);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.67rem;font-weight:900;display:grid}.ec-project-add-stage form{grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) 70px auto;align-items:end;gap:8px;display:grid}.ec-project-danger-actions{border-top:1px solid var(--ec-border);justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.ec-project-empty{border:1px dashed var(--ec-border-strong);text-align:center;border-radius:15px;place-items:center;gap:5px;padding:50px;display:grid}.ec-project-empty p{color:var(--ec-muted);margin:0}@media (max-width:900px){.ec-project-operator-card>header{flex-direction:column;align-items:flex-start}.ec-project-card-actions{justify-content:space-between;width:100%}.ec-project-stage-row{grid-template-columns:28px 1fr}.ec-project-add-stage form,.ec-project-stage-row>form:first-of-type{grid-template-columns:1fr 1fr}.ec-project-stage-row>form:last-child{grid-column:2}.ec-project-summary{grid-template-columns:1fr}.ec-project-bulk-bar{flex-wrap:wrap;position:static}}@media (max-width:560px){.ec-project-add-stage form,.ec-project-stage-row>form:first-of-type{grid-template-columns:1fr}.ec-project-card-actions{flex-direction:column;align-items:stretch}.ec-project-card-actions .ec-button{justify-content:center}.ec-project-danger-actions{flex-direction:column;align-items:stretch}.ec-project-flow{padding:12px}}.ec-project-postit-history{border-top:1px solid var(--ec-border);background:var(--ec-bg-soft)}@supports (color:color-mix(in lab,red,red)){.ec-project-postit-history{background:color-mix(in srgb,var(--ec-bg-soft) 68%,transparent)}}.ec-project-postit-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.ec-project-postit-history>summary>span{gap:2px;display:grid}.ec-project-postit-history>summary strong{color:var(--ec-text-strong);font-size:.78rem}.ec-project-postit-history>summary small{color:var(--ec-muted);font-size:.63rem}.ec-project-postit-history>summary>b{background:var(--ec-brand-500);border-radius:999px;padding:6px 10px}@supports (color:color-mix(in lab,red,red)){.ec-project-postit-history>summary>b{background:color-mix(in srgb,var(--ec-brand-500) 12%,var(--ec-surface))}}.ec-project-postit-history>summary>b{color:var(--ec-brand-500);font-size:.65rem}.ec-project-postit-history>section{border-top:1px solid var(--ec-border);gap:15px;padding:16px 18px 20px;display:grid}.ec-project-postit-history>section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ec-project-postit-history h3{margin:2px 0;font-size:1rem}.ec-project-postit-history header p{color:var(--ec-muted);margin:0;font-size:.68rem}.ec-project-postit-board{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.ec-project-postit-board>article{color:#20232a;border-radius:3px 3px 12px;grid-template-rows:minmax(110px,1fr) auto auto auto;gap:9px;min-height:245px;padding:20px 15px 14px;display:grid;position:relative;overflow:hidden;transform:rotate(-.35deg);box-shadow:0 8px 18px #0000002b}.ec-project-postit-board>article:nth-child(2n){transform:rotate(.35deg)}.ec-project-postit-board>article.is-yellow{background:#ffe179}.ec-project-postit-board>article.is-blue{background:#9dd7fa}.ec-project-postit-board>article.is-pink{background:#f7a6b7}.ec-project-postit-board>article.is-green{background:#c5ea8a}.ec-project-postit-board>article.is-purple{background:#d6b7ef}.ec-project-postit-pin{background:#db4148;border-radius:50%;width:16px;height:16px;position:absolute;top:-7px;left:50%;box-shadow:0 2px 4px #00000059}.ec-project-postit-content>strong{overflow-wrap:anywhere;margin-bottom:7px;font-size:.88rem;display:block}.ec-project-postit-content p{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ec-project-postit-board footer{border-top:1px solid #0000001f;align-items:center;gap:8px;padding-top:8px;display:flex}.ec-project-postit-board footer>span{min-width:0;display:grid}.ec-project-postit-board footer small,.ec-project-postit-board footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-project-postit-board footer strong{font-size:.65rem}.ec-project-postit-board footer small{opacity:.72;font-size:.56rem}.ec-project-postit-meta{opacity:.72;justify-content:space-between;gap:8px;font-size:.55rem;display:flex}.ec-project-postit-open{color:#20232a;text-align:center;border:1px solid #00000029;border-radius:8px;padding:8px;font-size:.65rem;font-weight:900;display:block}.ec-project-postit-empty{border:1px dashed var(--ec-border-strong);text-align:center;border-radius:13px;place-items:center;gap:6px;padding:28px;display:grid}.ec-project-postit-empty p{color:var(--ec-muted);margin:0 0 6px;font-size:.7rem}@media (max-width:680px){.ec-project-postit-history>section>header{flex-direction:column;align-items:stretch}.ec-project-postit-history>section>header .ec-button{justify-content:center;width:100%}.ec-project-postit-board{grid-template-columns:1fr}.ec-project-postit-board>article{transform:none!important}}.ec-workflow-import{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin:18px 0;padding:16px}@supports (color:color-mix(in lab,red,red)){.ec-workflow-import{background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}}.ec-workflow-import>strong{margin-bottom:10px;display:block}.ec-workflow-import>div{gap:10px;display:grid}.ec-workflow-import button{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:3px 14px;padding:13px 15px;display:grid}.ec-workflow-import button span{font-weight:800}.ec-workflow-import button small{color:var(--muted);grid-row:2}.ec-workflow-import button b{color:var(--accent);grid-area:1/2/3;align-self:center}.ec-workflow-import p,.ec-workflow-import.is-hint{color:var(--muted)}.ec-project-procedures{border-left:3px solid var(--accent);background:var(--panel);margin:12px 0;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.ec-project-procedures{background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)}}.ec-project-procedures{border-radius:10px}.ec-project-procedures>strong{margin-bottom:8px;display:block}.ec-project-procedures>div{flex-wrap:wrap;gap:8px;display:flex}.ec-project-procedures span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-weight:700}.ec-project-procedures small{color:var(--muted);font-weight:500}.ec-process-flow-list{gap:18px;margin-top:20px;display:grid}.ec-process-flow-list>article{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:22px}.ec-process-flow-list article>footer,.ec-process-flow-list article>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ec-process-flow-list ol{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.ec-process-flow-list li{border:1px solid var(--border);border-radius:12px;gap:12px;padding:12px;display:flex}.ec-process-flow-list li>span{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.ec-process-flow-list li p{color:var(--muted);margin:4px 0 0}.ec-process-flow-form fieldset{gap:12px;display:grid}.ec-process-flow-step{grid-template-columns:36px minmax(180px,.7fr) minmax(240px,1.3fr) auto;align-items:center;gap:10px;display:grid}.ec-process-flow-step>b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ec-process-flow-step>div{gap:5px;display:flex}@media (max-width:760px){.ec-process-flow-step{grid-template-columns:34px 1fr}.ec-process-flow-step textarea,.ec-process-flow-step>div{grid-column:2}.ec-process-flow-list article>footer,.ec-process-flow-list article>header{display:grid}.ec-workflow-import button{grid-template-columns:1fr}.ec-workflow-import button b{grid-area:auto/1}}.ec-project-progress{border-top:1px solid var(--border);background:var(--panel);margin-top:14px;padding:16px}@supports (color:color-mix(in lab,red,red)){.ec-project-progress{background:color-mix(in srgb,var(--panel) 96%,var(--accent) 4%)}}.ec-project-progress-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.ec-project-progress-head>div{gap:3px;display:grid}.ec-project-progress-head>div:last-child{text-align:right}.ec-project-progress-head b{color:var(--accent);font-size:1.5rem}.ec-project-progress-head small,.ec-project-progress-head span{color:var(--muted)}.ec-project-progress-track{border:1px solid var(--border);background:var(--surface);border-radius:999px;height:14px;margin:13px 0;overflow:hidden}.ec-project-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffc247);min-width:0;height:100%;box-shadow:0 0 15px var(--accent);display:block}@supports (color:color-mix(in lab,red,red)){.ec-project-progress-track>span{box-shadow:0 0 15px color-mix(in srgb,var(--accent) 65%,transparent)}}.ec-project-progress-track>span{transition:width .45s}.ec-project-progress-markers{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.ec-project-progress-markers>span{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:.76rem;display:grid}.ec-project-progress-markers i{background:var(--marker-color);border-radius:50%;width:9px;height:9px}.ec-project-progress-markers small{background:var(--surface);border-radius:50%;place-items:center;min-width:20px;height:20px;display:grid}@media (max-width:760px){.ec-project-progress-head{display:grid}.ec-project-progress-head>div:last-child{text-align:left}.ec-project-progress-markers{grid-template-columns:repeat(2,minmax(0,1fr))}}.ec-process-flow-dialog{width:min(980px,100vw - 28px);max-height:calc(100dvh - 28px)}.ec-process-flow-catalog{gap:10px;margin-top:20px;display:grid}.ec-process-flow-catalog>article{border:1px solid var(--border);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.ec-process-flow-title{flex:1;min-width:0}.ec-process-flow-title>.ec-dialog-trigger{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:8px;display:block}.ec-process-flow-title>.ec-dialog-trigger>span{gap:4px;display:grid}.ec-process-flow-title b{font-size:1rem}.ec-process-flow-catalog>article>span,.ec-process-flow-title small{color:var(--muted)}.ec-process-flow-archive{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.ec-project-progress-markers .is-complete i{background:var(--success)}.ec-project-progress-markers .is-current{color:var(--text);font-weight:850}.ec-project-progress-markers .is-current i{box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab,red,red)){.ec-project-progress-markers .is-current i{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}}.ec-project-progress-markers .is-current i{background:var(--accent)}@media (max-width:760px){.ec-process-flow-catalog>article{align-items:flex-start;display:grid}.ec-process-flow-dialog{width:calc(100vw - 16px)}}.ec-kanban-blocker-modal{width:min(650px,100%)}.ec-kanban-blocker-list{gap:10px;display:grid}.ec-kanban-blocker-list article{border:1px solid var(--warning);gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-kanban-blocker-list article{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border))}}.ec-kanban-blocker-list article{background:var(--warning);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.ec-kanban-blocker-list article{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}}.ec-kanban-blocker-list article.is-permission{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ec-kanban-blocker-list article.is-permission{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.ec-kanban-blocker-list article.is-permission{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ec-kanban-blocker-list article.is-permission{background:color-mix(in srgb,var(--danger) 8%,var(--panel))}}.ec-kanban-blocker-list article>span{font-size:1.2rem}.ec-kanban-blocker-list p{color:var(--muted);margin:4px 0 0}.ec-job-position-form{margin-top:16px}.ec-responsibility-sectors>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.ec-responsibility-sectors label{border:1px solid var(--ec-border);background:var(--ec-surface);min-height:44px;color:var(--ec-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.ec-responsibility-sectors label.is-selected,.ec-responsibility-sectors label:has(input:checked){border-color:var(--ec-brand-500);background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-responsibility-sectors label.is-selected,.ec-responsibility-sectors label:has(input:checked){background:color-mix(in srgb,var(--ec-brand-500) 10%,var(--ec-surface))}}.ec-responsibility-sectors label.is-selected,.ec-responsibility-sectors label:has(input:checked){color:var(--ec-text-strong)}.ec-responsibility-sectors input{accent-color:var(--ec-brand-500)}.ec-responsibility-sectors{border:1px solid var(--border);border-radius:16px;grid-column:1/-1;padding:18px}.ec-responsibility-sectors legend{padding:0 8px;font-weight:800}.ec-responsibility-sectors .ec-assignment-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.ec-responsibility-sectors .check-row{border:1px solid var(--border);border-radius:12px;align-items:flex-start;padding:12px}.ec-responsibility-sectors .check-row span{gap:3px;display:grid}.ec-responsibility-sectors .check-row small{color:var(--muted)}.ec-finance-nav{gap:8px;padding:4px 0 16px;display:flex;overflow-x:auto}.ec-finance-nav a{white-space:nowrap;border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-weight:700}.ec-finance-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0;display:grid}.ec-finance-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:18px;display:grid}.ec-finance-kpis span,.ec-finance-list small{color:var(--muted)}.ec-finance-kpis strong{font-size:1.35rem}.ec-finance-list{gap:8px;display:grid}.ec-clean-list li,.ec-finance-list>a{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:12px;display:flex}.ec-clean-list li,.ec-finance-list>a span{display:grid}.ec-finance-table{gap:12px;display:grid}.ec-finance-table>article{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.ec-filter-row,.ec-finance-actions,.ec-finance-table header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ec-finance-table header strong{flex:1}.ec-finance-actions form{align-items:center;gap:8px;display:flex}.full-span{grid-column:1/-1}@media (max-width:700px){.ec-finance-table header{align-items:flex-start}.ec-finance-actions,.ec-finance-actions form{width:100%;display:grid}.ec-finance-actions button,.ec-finance-actions input{width:100%}}.ec-dashboard-v23{gap:12px}.ec-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.ec-dashboard-heading h1{color:var(--ec-text-strong);font-size:var(--ec-text-2xl);letter-spacing:-.028em;margin:0}.ec-dashboard-heading p{color:var(--ec-muted);text-transform:capitalize;margin:5px 0 0;font-size:.82rem}.ec-dashboard-live{border:1px solid var(--ec-border);border-radius:var(--ec-radius-pill);background:var(--ec-surface);min-height:32px;color:var(--ec-muted);box-shadow:var(--ec-shadow-sm);align-items:center;gap:8px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.ec-dashboard-live>span{background:var(--ec-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--ec-success);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.ec-dashboard-live>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--ec-success) 12%,transparent)}}.ec-dashboard-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ec-dashboard-action-wrap{min-width:0;animation:ec-dashboard-action-enter .42s both;animation-delay:calc(var(--ec-action-index,0) * 65ms);position:relative}.ec-dashboard-action-wrap .ec-button{isolation:isolate;background:var(--ec-surface);border-color:var(--ec-border);width:100%;min-width:0;color:var(--ec-text-strong);opacity:1;cursor:pointer;box-shadow:var(--ec-shadow-sm);justify-content:flex-start;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.ec-dashboard-action-wrap .ec-button:disabled{opacity:1}.ec-dashboard-action-wrap .ec-button-icon{color:var(--ec-brand-500)}.ec-dashboard-action-wrap>span{color:var(--ec-muted);pointer-events:none;font-size:.51rem;font-weight:750;position:absolute;bottom:4px;right:8px}.ec-dashboard-action-button:before{content:"";z-index:-1;background:linear-gradient(105deg,transparent 15%,var(--ec-brand-500) 48%,transparent 80%);position:absolute;inset:0;transform:translate(-115%)}@supports (color:color-mix(in lab,red,red)){.ec-dashboard-action-button:before{background:linear-gradient(105deg,transparent 15%,color-mix(in srgb,var(--ec-brand-500) 24%,transparent) 48%,transparent 80%)}}.ec-dashboard-action-button:before{transition:transform .55s}.ec-dashboard-action-button:focus-visible,.ec-dashboard-action-button:hover{transform:translateY(-3px);border-color:var(--ec-brand-500)!important;color:var(--ec-brand-500)!important;background:var(--ec-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.ec-dashboard-action-button:focus-visible,.ec-dashboard-action-button:hover{background:color-mix(in srgb,var(--ec-brand-500) 7%,var(--ec-surface))!important}}.ec-dashboard-action-button:focus-visible,.ec-dashboard-action-button:hover{box-shadow:0 10px 26px var(--ec-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.ec-dashboard-action-button:focus-visible,.ec-dashboard-action-button:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--ec-brand-500) 22%,transparent)!important}}.ec-dashboard-action-button:focus-visible:before,.ec-dashboard-action-button:hover:before{transform:translate(115%)}.ec-dashboard-action-button:focus-visible .ec-button-icon,.ec-dashboard-action-button:hover .ec-button-icon{animation:ec-dashboard-icon-pop .42s}.ec-dashboard-action-button:active{transform:translateY(0)scale(.98)}@keyframes ec-dashboard-action-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-dashboard-icon-pop{0%,to{transform:scale(1)}50%{transform:scale(1.28)rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.ec-dashboard-action-button,.ec-dashboard-action-button .ec-button-icon,.ec-dashboard-action-button:before,.ec-dashboard-action-wrap{transition:none!important;animation:none!important}}.ec-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ec-dashboard-metric{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);min-height:68px;box-shadow:var(--ec-shadow-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.ec-dashboard-metric-icon{background:var(--ec-brand-500);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-dashboard-metric-icon{background:color-mix(in srgb,var(--ec-brand-500) 10%,var(--ec-surface))}}.ec-dashboard-metric-icon{color:var(--ec-brand-500)}.ec-dashboard-metric-icon svg{width:18px;height:18px}.ec-dashboard-metric-copy{gap:1px;min-width:0;display:grid}.ec-dashboard-metric-copy strong{color:var(--ec-text-strong);font-size:1.05rem;line-height:1}.ec-dashboard-metric-copy span{color:var(--ec-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.ec-dashboard-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:10px;display:grid}.ec-dashboard-main-column,.ec-dashboard-side-column{gap:10px;min-width:0;display:grid}.ec-dashboard-side-column{position:relative}.ec-dashboard-side-column .ec-dashboard-metrics{grid-template-columns:1fr}.ec-dashboard-board-filter{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);align-items:center;gap:8px;padding:10px 12px;display:flex}.ec-dashboard-board-filter label{color:var(--ec-text-strong);font-size:.72rem;font-weight:850}.ec-dashboard-board-filter select{border:1px solid var(--ec-border);background:var(--ec-input-bg);min-width:220px;color:var(--ec-text);border-radius:9px;flex:1;padding:8px 10px}.ec-dashboard-board-widget .ec-board-grid,.ec-dashboard-board-widget .ec-board-surface{min-height:520px}.ec-dashboard-board-widget .ec-board-column-body{min-height:425px}.ec-dashboard-board-widget .ec-widget-content{padding:0}.ec-board-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.ec-board-toolbar .ec-button{white-space:nowrap}.ec-board-canvas-preview{background-color:var(--ec-bg-soft);background-image:radial-gradient(circle,var(--ec-muted) 1px,transparent 1px);min-height:405px;padding:10px}@supports (color:color-mix(in lab,red,red)){.ec-board-canvas-preview{background-image:radial-gradient(circle,color-mix(in srgb,var(--ec-muted) 22%,transparent) 1px,transparent 1px)}}.ec-board-canvas-preview{background-size:19px 19px}.ec-kanban-preview{grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;height:100%;min-height:350px;display:grid}.ec-kanban-column{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-kanban-column{background:color-mix(in srgb,var(--ec-surface) 86%,transparent)}}.ec-kanban-column{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden}.ec-kanban-column>header{border-bottom:1px solid var(--ec-border);min-height:40px;color:var(--ec-text-strong);text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.68rem;font-weight:900;display:flex}.ec-kanban-column-brand>header{box-shadow:inset 0 3px 0 var(--ec-brand-500)}.ec-kanban-column-warning>header{box-shadow:inset 0 3px 0 var(--ec-warning)}.ec-kanban-column-success>header{box-shadow:inset 0 3px 0 var(--ec-success)}.ec-kanban-column-neutral>header{box-shadow:inset 0 3px 0 var(--ec-border-strong)}.ec-kanban-column-empty{min-height:220px;color:var(--ec-muted);flex:1;align-content:center;place-items:center;gap:9px;display:grid}.ec-kanban-column-empty p{margin:0;font-size:.67rem;font-weight:700}.ec-kanban-empty-pin{background:var(--ec-border-strong);border-radius:50%;width:13px;height:13px;box-shadow:0 4px 8px #00000021}.ec-board-preview-footnote{color:var(--ec-muted);text-align:center;margin:8px 2px 0;font-size:.62rem}.ec-dashboard-table-body{padding:0}.ec-task-tabs-preview{border-bottom:1px solid var(--ec-border);min-height:43px;color:var(--ec-muted);align-items:end;gap:24px;padding:0 14px;font-size:.66rem;display:flex}.ec-task-tabs-preview>*{align-items:center;min-height:43px;display:flex}.ec-task-tabs-preview strong{color:var(--ec-brand-500);border-bottom:2px solid var(--ec-brand-500)}.ec-dashboard-task-table{border:0;border-radius:0}.ec-dashboard-table-empty{text-align:center!important;padding:28px 14px!important}.ec-dashboard-table-empty>div{justify-items:center;gap:7px;display:grid}.ec-dashboard-table-empty strong{color:var(--ec-text-strong);font-size:.76rem}.ec-dashboard-table-empty span:last-child{max-width:520px;color:var(--ec-muted);font-size:.68rem;line-height:1.45}.ec-calendar-widget .ec-widget-content{padding:12px}.ec-calendar-head-preview{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.ec-calendar-head-preview strong{text-align:center;color:var(--ec-text-strong);text-transform:capitalize;font-size:.78rem}.ec-calendar-head-preview button{width:30px;height:30px;color:var(--ec-muted);opacity:1;cursor:default;background:0 0;border:0;padding:0;font-size:1.2rem}.ec-calendar-grid-preview,.ec-calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.ec-calendar-weekdays{margin-bottom:3px}.ec-calendar-weekdays span{min-height:24px;place-items:center;font-size:.55rem;display:grid}.ec-calendar-grid-preview{gap:2px}.ec-calendar-grid-preview time{aspect-ratio:1;color:var(--ec-text);border-radius:9px;place-items:center;font-size:.64rem;font-weight:650;display:grid}.ec-calendar-grid-preview time.is-outside{color:var(--ec-muted)}@supports (color:color-mix(in lab,red,red)){.ec-calendar-grid-preview time.is-outside{color:color-mix(in srgb,var(--ec-muted) 48%,transparent)}}.ec-calendar-grid-preview time.is-today{background:var(--ec-brand-500);color:#fff;font-weight:900;box-shadow:0 5px 14px #ff670040}.ec-dashboard-side-column .ec-state{background:0 0;border:0;min-height:104px;padding:14px}.ec-dashboard-side-column .ec-state-icon{border-radius:11px;width:36px;height:36px}.ec-dashboard-side-column .ec-state-icon svg{width:18px;height:18px}.ec-dashboard-side-column .ec-state strong{font-size:.74rem}.ec-dashboard-side-column .ec-state p{font-size:.65rem}.ec-activity-list{margin:0;padding:0;list-style:none;display:grid}.ec-activity-list li{border-bottom:1px solid var(--ec-border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:7px 0;display:grid}.ec-activity-list li:last-child{border-bottom:0}.ec-activity-icon{background:var(--ec-brand-500);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-activity-icon{background:color-mix(in srgb,var(--ec-brand-500) 10%,var(--ec-surface))}}.ec-activity-icon{color:var(--ec-brand-500)}.ec-activity-icon svg{width:15px;height:15px}.ec-activity-copy{gap:2px;min-width:0;display:grid}.ec-activity-copy strong{color:var(--ec-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.ec-activity-copy span,.ec-activity-list time{color:var(--ec-muted);font-size:.56rem}.ec-activity-list time{white-space:nowrap}.ec-activity-empty{min-height:90px;color:var(--ec-muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:.66rem;display:flex}.ec-activity-empty svg{width:18px;height:18px}.ec-demo-agenda{gap:0;margin:0;padding:0;list-style:none;display:grid}.ec-demo-agenda li{border-bottom:1px solid var(--ec-border);grid-template-columns:48px 1fr;gap:9px;padding:10px 0;display:grid}.ec-demo-agenda li:last-child{border-bottom:0}.ec-demo-agenda time{color:var(--ec-brand-500);font-size:.7rem;font-weight:900}.ec-demo-agenda span{gap:3px;display:grid}.ec-demo-agenda strong{color:var(--ec-text-strong);font-size:.68rem}.ec-demo-agenda small{color:var(--ec-muted);font-size:.58rem}.ec-demo-reminders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ec-demo-reminders article{color:#18212b;border-radius:4px 4px 12px 5px;align-content:space-between;gap:8px;min-height:105px;padding:12px;display:grid;transform:rotate(-1deg);box-shadow:0 7px 15px #0f172a1f}.ec-demo-reminders article:nth-child(2){transform:rotate(1deg)}.ec-demo-reminders .is-yellow{background:linear-gradient(145deg,var(--ec-note-yellow),var(--ec-note-yellow-2))}.ec-demo-reminders .is-blue{background:linear-gradient(145deg,var(--ec-note-blue),var(--ec-note-blue-2))}.ec-demo-reminders strong{font-size:.68rem;line-height:1.4}.ec-demo-reminders span{font-size:.58rem}html[data-color-scheme=dark] .ec-board-canvas-preview{background-color:#09141e}html[data-color-scheme=dark] .ec-kanban-column{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=dark] .ec-kanban-column{background:color-mix(in srgb,var(--ec-surface) 90%,transparent)}}html[data-color-scheme=dark] .ec-dashboard-action-wrap .ec-button{background:var(--ec-surface)}@media (max-width:1280px){.ec-dashboard-layout{grid-template-columns:minmax(0,1fr) 300px}.ec-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.ec-dashboard-layout{grid-template-columns:1fr}.ec-dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-calendar-widget{grid-row:span 2}}@media (max-width:760px){.ec-dashboard-heading{flex-direction:column;align-items:flex-start;gap:8px}.ec-dashboard-actions,.ec-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-kanban-preview{grid-template-columns:repeat(4,minmax(185px,1fr));padding-bottom:4px;overflow-x:auto}}@media (max-width:560px){.ec-dashboard-actions,.ec-dashboard-metrics,.ec-dashboard-side-column{grid-template-columns:1fr}.ec-calendar-widget{grid-row:auto}.ec-board-toolbar .ec-ui-icon-button{display:none}.ec-task-tabs-preview{gap:14px;overflow-x:auto}}.ec-dashboard-live-kanban{min-width:0;padding:14px}.ec-dashboard-live-kanban>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ec-dashboard-live-kanban>header h2{margin:0}.ec-dashboard-live-kanban .ec-board-surface{overflow-x:auto}.ec-dashboard-live-kanban .ec-board-assignee span,.ec-dashboard-live-kanban .ec-board-card-context,.ec-dashboard-live-kanban .ec-board-card-title{overflow-wrap:anywhere;word-break:break-word}.ec-dashboard-live-kanban .ec-board-card-body{min-width:0}.ec-dashboard-live-kanban .ec-kanban-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.ec-dashboard-live-kanban .ec-board-card{gap:7px;padding:16px 10px 10px;transform:none}.ec-dashboard-live-kanban .ec-board-card:hover{transform:translateY(-2px)}.ec-dashboard-live-kanban .ec-board-card-footer{grid-template-columns:1fr;align-items:start;display:grid}.ec-dashboard-live-kanban .ec-kanban-card-actions{grid-template-columns:minmax(0,1fr) auto minmax(76px,auto);gap:5px;width:100%;margin-left:0;display:grid}.ec-dashboard-live-kanban .ec-kanban-card-actions select{width:100%;max-width:90px}.ec-dashboard-live-kanban .ec-board-card-open{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-dashboard-live-kanban .ec-board-card-open-hint{padding:7px 5px;font-size:.57rem}.ec-dashboard-live-kanban .ec-board-card-assignee>span:last-child{min-width:0}.ec-dashboard-live-kanban .ec-board-column-body{padding:10px 8px}.ec-dashboard-live-kanban .ec-board-column{min-width:0}.ec-dashboard-live-kanban .ec-board-card,.ec-dashboard-live-kanban .ec-kanban-card-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.ec-dashboard-live-kanban .ec-board-card{height:320px;min-height:320px;max-height:320px}.ec-dashboard-live-kanban .ec-board-card-assignee,.ec-dashboard-live-kanban .ec-board-card-copy,.ec-dashboard-live-kanban .ec-board-card-footer,.ec-dashboard-live-kanban .ec-kanban-card-actions{min-width:0;max-width:100%}.ec-dashboard-live-kanban .ec-board-card-copy h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ec-dashboard-live-kanban .ec-board-card-context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-dashboard-live-kanban .ec-board-card-assignee>span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ec-dashboard-live-kanban .ec-kanban-card-actions{grid-template-columns:minmax(0,1fr) auto 86px}.ec-dashboard-live-kanban .ec-kanban-card-actions select{box-sizing:border-box;width:86px;max-width:86px}.ec-dashboard-live-kanban .ec-board-card-open-hint{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}@media (max-width:720px){.ec-dashboard-layout,.ec-dashboard-main,.ec-dashboard-side{min-width:0;display:block}.ec-dashboard-side{margin-top:12px}.ec-dashboard-live-kanban{padding:10px;overflow:hidden}.ec-dashboard-live-kanban .ec-kanban-board{scroll-snap-type:x mandatory;gap:10px;min-width:0;padding-bottom:8px;display:flex;overflow-x:auto}.ec-dashboard-live-kanban .ec-kanban-column{scroll-snap-align:start;flex:0 0 calc(100vw - 42px);min-width:0}.ec-dashboard-live-kanban .ec-board-card{max-width:100%}}:root{--ec-note-yellow:#ffe278;--ec-note-yellow-2:#ffd761;--ec-note-blue:#a8dafd;--ec-note-blue-2:#8ecbf7;--ec-note-pink:#ffabb8;--ec-note-pink-2:#ff91a4;--ec-note-green:#c7eb83;--ec-note-green-2:#b5dd6b;--ec-note-purple:#d9c2f2;--ec-note-purple-2:#cbb0e8;--ec-board-dot:#5c6c7a3d;--ec-board-note-ink:#17202a}html[data-color-scheme=dark]{--ec-board-dot:#90a6b829}.ec-board-v24 .ec-widget-content{padding:0}.ec-board-toolbar-v24{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.ec-board-toolbar-v24 .ec-button:disabled,.ec-board-toolbar-v24 .ec-ui-icon-button:disabled{opacity:.72;cursor:not-allowed}.ec-board-toolbar-divider{background:var(--ec-border);width:1px;height:25px;margin:0 2px}.ec-board-tone-picker{align-items:center;gap:6px;min-height:28px;padding:0 4px;display:flex}.ec-board-tone-picker>span{border:2px solid #ffffffa6;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #00000029}.ec-board-tone-picker .is-yellow{background:var(--ec-note-yellow)}.ec-board-tone-picker .is-blue{background:var(--ec-note-blue)}.ec-board-tone-picker .is-pink{background:var(--ec-note-pink)}.ec-board-tone-picker .is-green{background:var(--ec-note-green)}.ec-board-surface{background-color:var(--ec-bg-soft);background-image:radial-gradient(circle,var(--ec-board-dot) 1px,transparent 1px);background-size:19px 19px;min-height:412px;padding:10px;position:relative;overflow:hidden}html[data-color-scheme=dark] .ec-board-surface{background-color:#09141e}.ec-board-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;min-height:352px;display:grid}.ec-board-column{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-board-column{background:color-mix(in srgb,var(--ec-surface) 84%,transparent)}}.ec-board-column{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden;box-shadow:inset 0 1px #ffffff4d}html[data-color-scheme=dark] .ec-board-column{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=dark] .ec-board-column{background:color-mix(in srgb,var(--ec-surface) 90%,transparent)}}.ec-board-column-head{border-bottom:1px solid var(--ec-border);min-height:40px;color:var(--ec-text-strong);text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.67rem;font-weight:900;display:flex}.ec-board-column.is-neutral .ec-board-column-head{box-shadow:inset 0 3px 0 var(--ec-border-strong)}.ec-board-column.is-brand .ec-board-column-head{box-shadow:inset 0 3px 0 var(--ec-brand-500)}.ec-board-column.is-warning .ec-board-column-head{box-shadow:inset 0 3px 0 var(--ec-warning)}.ec-board-column.is-success .ec-board-column-head{box-shadow:inset 0 3px 0 var(--ec-success)}.ec-board-column-body{flex:1;align-content:start;gap:10px;min-height:260px;padding:12px;display:grid}.ec-board-column-add{border:1px dashed var(--ec-border-strong);min-height:34px;color:var(--ec-muted);opacity:.74;border-radius:9px;justify-content:center;align-items:center;margin:0 8px 8px;font-size:.61rem;font-weight:750;display:flex}.ec-board-column-empty{min-height:230px;color:var(--ec-muted);align-content:center;place-items:center;gap:10px;display:grid}.ec-board-column-empty p{margin:0;font-size:.64rem;font-weight:750}.ec-board-empty-note{background:linear-gradient(145deg,var(--ec-note-yellow),var(--ec-note-yellow));border-radius:3px 3px 6px;width:50px;height:45px;position:relative}@supports (color:color-mix(in lab,red,red)){.ec-board-empty-note{background:linear-gradient(145deg,color-mix(in srgb,var(--ec-note-yellow) 34%,transparent),color-mix(in srgb,var(--ec-note-yellow) 14%,transparent))}}.ec-board-empty-note{border:1px solid var(--ec-note-yellow)}@supports (color:color-mix(in lab,red,red)){.ec-board-empty-note{border:1px solid color-mix(in srgb,var(--ec-note-yellow) 36%,var(--ec-border))}}.ec-board-empty-note{opacity:.62;transform:rotate(-2deg)}.ec-board-empty-note:after{content:"";border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent var(--ec-note-yellow) transparent;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab,red,red)){.ec-board-empty-note:after{border-color:transparent transparent color-mix(in srgb,var(--ec-note-yellow) 62%,var(--ec-surface)) transparent}}.ec-board-empty-note>span{background:#dd3f3f;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);box-shadow:0 2px 4px #00000040}.ec-board-visual-hint{color:var(--ec-muted);text-align:center;margin-top:8px;font-size:.59rem}.ec-board-card{--ec-note-rotation:0deg;isolation:isolate;min-height:145px;color:var(--ec-board-note-ink);transform:rotate(var(--ec-note-rotation));transform-origin:50% 14%;transition:transform var(--ec-fast) var(--ec-ease),box-shadow var(--ec-fast) var(--ec-ease);border:1px solid #1c232b14;border-radius:2px 2px 9px 3px;flex-direction:column;gap:9px;padding:18px 13px 11px;display:flex;box-shadow:0 7px 12px #11182729,0 1px 1px #1118271f}.ec-board-card:after{content:"";z-index:-1;clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-1px -1px 1px #0000000f);background:#ffffff52;width:24px;height:18px;position:absolute;bottom:0;right:0}.ec-board-card:hover{transform:rotate(0)translateY(-2px);box-shadow:0 10px 18px #11182733,0 1px 2px #11182724}.ec-board-card.is-yellow{background:linear-gradient(145deg,var(--ec-note-yellow),var(--ec-note-yellow-2))}.ec-board-card.is-blue{background:linear-gradient(145deg,var(--ec-note-blue),var(--ec-note-blue-2))}.ec-board-card.is-pink{background:linear-gradient(145deg,var(--ec-note-pink),var(--ec-note-pink-2))}.ec-board-card.is-green{background:linear-gradient(145deg,var(--ec-note-green),var(--ec-note-green-2))}.ec-board-card.is-purple{background:linear-gradient(145deg,var(--ec-note-purple),var(--ec-note-purple-2))}.ec-board-card.is-completed{filter:saturate(.88)}.ec-board-card.is-completed:before{content:"✓";color:#fff;background:#168a4c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:8px;right:9px;box-shadow:0 2px 5px #0000002e}.ec-board-card-copy{min-width:0}.ec-board-card-copy h3{color:inherit;letter-spacing:-.01em;margin:0;font-size:.76rem;line-height:1.34}.ec-board-card-context{color:#17202ab8;margin:5px 0 0;font-size:.62rem;line-height:1.32}.ec-board-card-assignee{align-items:center;gap:6px;min-width:0;font-size:.59rem;display:flex}.ec-board-card-assignee>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-board-card-footer{justify-content:space-between;align-items:flex-end;gap:6px;min-height:22px;margin-top:auto;display:flex}.ec-board-card-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ec-board-card-due{white-space:nowrap;font-size:.57rem;font-weight:750}.ec-board-complete-mark{display:none}.ec-board-progress{background:#040d151f;border-radius:10px;grid-template-columns:minmax(45px,1fr) auto;align-items:center;gap:9px;margin-top:5px;padding:5px 7px;display:grid;box-shadow:inset 0 1px #ffffff29}.ec-board-progress>span{background:#0a18234d;border:1px solid #0f1f2b3d;border-radius:99px;height:11px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.ec-board-progress>span>span{border-radius:inherit;background:linear-gradient(90deg,#078d46,#31d477);min-width:3px;height:100%;transition:width .45s;display:block;box-shadow:0 0 8px #10be618c}.ec-board-progress strong{color:#07131d;text-align:right;letter-spacing:-.04em;text-shadow:0 1px #ffffff4d;min-width:46px;font-size:1.05rem;font-weight:950;line-height:1}.ec-board-progress[data-progress="100"]>span>span{background:linear-gradient(90deg,#087b3d,#22bd68);box-shadow:0 0 10px #12b45db3}.ec-board-progress[data-progress="100"] strong{color:#056132}html[data-color-scheme=branded] .ec-board-progress strong,html[data-color-scheme=cyberpunk-dark] .ec-board-progress strong,html[data-color-scheme=cyberpunk] .ec-board-progress strong,html[data-color-scheme=dark] .ec-board-progress strong,html[data-color-scheme=matrix] .ec-board-progress strong{color:var(--ec-text-strong);text-shadow:none}.ec-board-pin{z-index:3;background:#d43c3c;width:14px;height:14px;top:-7px;left:calc(50% - 7px);box-shadow:0 3px 5px #00000047}.ec-board-pin,.ec-board-pin>span{border-radius:50%;position:absolute}.ec-board-pin>span{background:#fff6;inset:2px 3px 6px}.ec-board-pin.is-blue{background:#2777d6}.ec-board-pin.is-green{background:#23994f}.ec-board-pin.is-purple{background:#7c43b8}.ec-board-pin.is-orange{background:#ed7900}@media (prefers-reduced-motion:reduce){.ec-board-card{transition:none}}@media (max-width:760px){.ec-board-grid{grid-template-columns:repeat(4,minmax(190px,1fr));padding-bottom:4px;overflow-x:auto}.ec-board-toolbar-v24 .ec-ui-icon-button{display:none}}.ec-board-page-v41{min-width:0}.ec-kanban-functional{gap:10px;display:grid}.ec-kanban-help{color:var(--ec-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.ec-kanban-message{border:1px solid var(--ec-warning)}@supports (color:color-mix(in lab,red,red)){.ec-kanban-message{border:1px solid color-mix(in srgb,var(--ec-warning) 44%,var(--ec-border))}}.ec-kanban-message{background:var(--ec-warning)}@supports (color:color-mix(in lab,red,red)){.ec-kanban-message{background:color-mix(in srgb,var(--ec-warning) 10%,var(--ec-surface))}}.ec-kanban-message{color:var(--ec-text-strong);border-radius:10px;padding:9px 11px;font-size:.74rem;font-weight:700}.ec-board-surface-functional{border:1px solid var(--ec-border);border-radius:14px;min-height:560px}.ec-kanban-grid{grid-template-columns:repeat(4,minmax(220px,1fr));min-height:500px}.ec-kanban-column-body{min-height:420px}.ec-kanban-card-shell{transition:opacity var(--ec-fast) var(--ec-ease),transform var(--ec-fast) var(--ec-ease);position:relative}.ec-kanban-card-shell[draggable=true]{cursor:grab}.ec-kanban-card-shell[draggable=true]:active{cursor:grabbing}.ec-kanban-card-shell.is-dragging{opacity:.38}.ec-kanban-card-shell.is-pending{opacity:.64;pointer-events:none}.ec-kanban-card-shell:focus-within .ec-board-card{box-shadow:0 0 0 3px var(--ec-brand-500),0 10px 18px #1118272e;transform:rotate(0)}@supports (color:color-mix(in lab,red,red)){.ec-kanban-card-shell:focus-within .ec-board-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-brand-500) 30%,transparent),0 10px 18px #1118272e}}.ec-kanban-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.ec-kanban-card-actions label{display:inline-flex}.ec-kanban-card-actions select{color:#17202a;background:#ffffff80;border:1px solid #17202a33;border-radius:7px;max-width:98px;padding:3px 5px;font-size:.54rem;font-weight:750}.ec-kanban-card-actions select:focus{outline-offset:1px;outline:2px solid #17202a4d}.ec-board-stage-note{color:var(--ec-muted);text-align:center;margin:10px 0 0;font-size:.72rem}.ec-board-column.is-dragging-active .ec-board-column-body{outline:1px dashed var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-board-column.is-dragging-active .ec-board-column-body{outline:1px dashed color-mix(in srgb,var(--ec-brand-500) 28%,transparent)}}.ec-board-column.is-dragging-active .ec-board-column-body{outline-offset:-6px}.ec-board-column-add{font-size:.57rem}@media (max-width:1100px){.ec-kanban-grid{grid-template-columns:repeat(4,minmax(235px,1fr));padding-bottom:5px;overflow-x:auto}}@media (max-width:760px){.ec-board-surface-functional{padding:8px}.ec-kanban-grid{grid-template-columns:repeat(4,minmax(245px,1fr))}.ec-kanban-help{display:grid}.ec-kanban-card-actions select{max-width:112px}}.ec-kanban-order-controls{gap:2px;display:inline-flex}.ec-kanban-order-controls button{color:#17202a;background:#ffffff73;border:1px solid #17202a2e;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:.65rem;font-weight:900;display:grid}.ec-kanban-order-controls button:hover:not(:disabled){background:#ffffffbf}.ec-kanban-order-controls button:disabled{cursor:not-allowed;opacity:.35}.ec-kanban-card-shell,.ec-kanban-card-shell .ec-board-card,.ec-kanban-card-shell .ec-board-card-copy,.ec-kanban-card-shell .ec-board-card-footer,.ec-kanban-card-shell .ec-kanban-card-actions,.ec-kanban-grid .ec-board-column,.ec-kanban-grid .ec-board-column-body{box-sizing:border-box;min-width:0;max-width:100%}.ec-kanban-card-shell{width:100%;padding:3px 2px}.ec-kanban-card-shell .ec-board-card{width:100%;height:auto;overflow:visible;transform:none}.ec-kanban-card-shell .ec-board-card:hover,.ec-kanban-card-shell:focus-within .ec-board-card{transform:translateY(-2px)}.ec-kanban-card-shell .ec-board-card-context,.ec-kanban-card-shell .ec-board-card-copy h3{overflow-wrap:anywhere;word-break:normal}.ec-kanban-card-shell .ec-board-card-footer{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.ec-kanban-card-shell .ec-board-card-meta{width:100%}.ec-kanban-card-shell .ec-kanban-card-actions{grid-template-columns:minmax(58px,1fr) auto minmax(82px,1.25fr);align-items:center;gap:5px;width:100%;margin-left:0;display:grid}.ec-kanban-card-shell .ec-board-card-open{white-space:normal;min-width:0;line-height:1.15}.ec-kanban-card-shell .ec-kanban-card-actions label,.ec-kanban-card-shell .ec-kanban-card-actions select{width:100%;min-width:0;max-width:100%}.ec-kanban-card-shell .ec-board-card-open-hint{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%}.ec-board-header-actions{justify-items:end;gap:8px;display:grid}.ec-board-view-tabs{flex-wrap:wrap;align-items:center;display:flex}.ec-board-view-tabs .ec-button{text-decoration:none}.ec-whiteboard-page-v42{min-width:0}.ec-whiteboard-shell{gap:10px;display:grid}.ec-whiteboard-toolbar{z-index:30;border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-toolbar{background:color-mix(in srgb,var(--ec-surface) 94%,transparent)}}.ec-whiteboard-toolbar{box-shadow:var(--ec-shadow-sm)}.ec-whiteboard-toolbar-primary,.ec-whiteboard-toolbar-zoom{align-items:center;gap:6px;display:flex}.ec-whiteboard-toolbar .ec-ui-icon-button svg{width:16px;height:16px}.ec-whiteboard-toolbar .ec-ui-icon-button.is-active{border-color:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-toolbar .ec-ui-icon-button.is-active{border-color:color-mix(in srgb,var(--ec-brand-500) 55%,var(--ec-border))}}.ec-whiteboard-toolbar .ec-ui-icon-button.is-active{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-toolbar .ec-ui-icon-button.is-active{background:color-mix(in srgb,var(--ec-brand-500) 11%,var(--ec-surface))}}.ec-whiteboard-toolbar .ec-ui-icon-button.is-active{color:var(--ec-brand-500)}.ec-whiteboard-tool-separator{background:var(--ec-border);width:1px;height:24px;margin:0 2px}.ec-whiteboard-zoom-value{min-width:56px;color:var(--ec-text);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:850}.ec-whiteboard-zoom-value:hover{background:var(--ec-surface-hover);color:var(--ec-text-strong)}.ec-whiteboard-message{border:1px solid var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-message{border:1px solid color-mix(in srgb,var(--ec-danger) 38%,var(--ec-border))}}.ec-whiteboard-message{background:var(--ec-danger);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-message{background:color-mix(in srgb,var(--ec-danger) 8%,var(--ec-surface))}}.ec-whiteboard-message{color:var(--ec-text-strong);padding:9px 11px;font-size:.74rem;font-weight:700}.ec-whiteboard-viewport{--wb-pan-x:120px;--wb-pan-y:90px;--wb-grid-size:24px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid var(--ec-border);background-color:var(--ec-bg-soft);background-image:radial-gradient(circle,var(--ec-board-dot) 1.15px,transparent 1.15px);background-size:var(--wb-grid-size) var(--wb-grid-size);background-position:var(--wb-pan-x) var(--wb-pan-y);border-radius:15px;height:clamp(520px,68vh,860px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d}html[data-color-scheme=dark] .ec-whiteboard-viewport{background-color:#08131d}.ec-whiteboard-viewport:focus-visible{outline:3px solid var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--ec-brand-500) 35%,transparent)}}.ec-whiteboard-viewport:focus-visible{outline-offset:2px}.ec-whiteboard-viewport.is-panning,.ec-whiteboard-viewport:active{cursor:grabbing}.ec-whiteboard-world{transform-origin:0 0;will-change:transform;width:1px;height:1px;position:absolute;inset:0 auto auto 0}.ec-whiteboard-empty-overlay{pointer-events:none;width:min(390px,100% - 40px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ec-whiteboard-empty-overlay .ec-state{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-empty-overlay .ec-state{background:color-mix(in srgb,var(--ec-surface) 88%,transparent)}}.ec-whiteboard-empty-overlay .ec-state{border:1px dashed var(--ec-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:15px}.ec-whiteboard-help{z-index:10;border:1px solid var(--ec-border);max-width:calc(100% - 24px);position:absolute;bottom:10px;left:12px}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-help{border:1px solid color-mix(in srgb,var(--ec-border) 75%,transparent)}}.ec-whiteboard-help{background:var(--ec-surface);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-help{background:color-mix(in srgb,var(--ec-surface) 86%,transparent)}}.ec-whiteboard-help{color:var(--ec-muted);pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:.61rem;font-weight:700}.ec-whiteboard-note{isolation:isolate;color:#18212b;cursor:grab;filter:drop-shadow(0 8px 8px #0f172a26);transform-origin:50% 12%;min-width:140px;min-height:100px;transition:filter var(--ec-fast) var(--ec-ease),box-shadow var(--ec-fast) var(--ec-ease);display:grid;position:absolute}.ec-whiteboard-note:active{cursor:grabbing}.ec-whiteboard-note.is-selected{filter:drop-shadow(0 10px 13px #0f172a33)}.ec-whiteboard-note.is-selected:before{content:"";z-index:5;border:2px solid var(--ec-brand-500);pointer-events:none;box-shadow:0 0 0 2px var(--ec-brand-500);border-radius:7px;position:absolute;inset:-6px}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-note.is-selected:before{box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-brand-500) 13%,transparent)}}.ec-whiteboard-note-paper{background:var(--ec-note-yellow);border:1px solid #1b232b14;border-radius:2px 2px 9px 3px;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 1px #1118271f}.ec-whiteboard-note-paper:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-1px -1px 1px #0000000d);pointer-events:none;background:#ffffff52;width:30px;height:24px;position:absolute;bottom:0;right:0}.ec-whiteboard-note.is-yellow .ec-whiteboard-note-paper{background:linear-gradient(145deg,var(--ec-note-yellow),var(--ec-note-yellow-2))}.ec-whiteboard-note.is-blue .ec-whiteboard-note-paper{background:linear-gradient(145deg,var(--ec-note-blue),var(--ec-note-blue-2))}.ec-whiteboard-note.is-pink .ec-whiteboard-note-paper{background:linear-gradient(145deg,var(--ec-note-pink),var(--ec-note-pink-2))}.ec-whiteboard-note.is-green .ec-whiteboard-note-paper{background:linear-gradient(145deg,var(--ec-note-green),var(--ec-note-green-2))}.ec-whiteboard-note.is-purple .ec-whiteboard-note-paper{background:linear-gradient(145deg,var(--ec-note-purple),var(--ec-note-purple-2))}.ec-whiteboard-pin{z-index:7;pointer-events:none;background:#d43c3c;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:calc(50% - 8px);box-shadow:0 3px 5px #0000004d}.ec-whiteboard-pin span{background:#ffffff73;border-radius:50%;position:absolute;inset:2px 4px 7px}.ec-whiteboard-note textarea,.ec-whiteboard-note-readonly{z-index:2;resize:none;width:100%;min-height:0;color:inherit;font:700 .86rem/1.42 var(--ec-font-sans);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1;margin:0;padding:22px 16px 12px;position:relative}.ec-whiteboard-note textarea::placeholder{color:#18212b80}.ec-whiteboard-note textarea:focus{box-shadow:inset 0 0 0 2px #18212b1f}.ec-whiteboard-note-footer{z-index:3;background:#ffffff17;border-top:1px solid #18212b14;justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin:0;padding:5px 11px 7px;display:flex;position:relative}.ec-whiteboard-note-author{align-items:center;gap:6px;min-width:0;font-size:.58rem;font-weight:800;display:flex}.ec-whiteboard-note-author>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-whiteboard-note-actions{display:inline-flex}.ec-whiteboard-note-actions .ec-ui-icon-button{color:#18212b;background:#ffffff47;border-color:#18212b1f;width:25px;height:25px;padding:0}.ec-whiteboard-note-colors{z-index:10;border:1px solid var(--ec-border);background:var(--ec-surface);box-shadow:var(--ec-shadow-md);border-radius:999px;gap:5px;padding:5px;display:flex;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.ec-whiteboard-note-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:0 0 0 1px #0f172a1a}.ec-whiteboard-note-colors button.is-yellow{background:var(--ec-note-yellow)}.ec-whiteboard-note-colors button.is-blue{background:var(--ec-note-blue)}.ec-whiteboard-note-colors button.is-pink{background:var(--ec-note-pink)}.ec-whiteboard-note-colors button.is-green{background:var(--ec-note-green)}.ec-whiteboard-note-colors button.is-purple{background:var(--ec-note-purple)}.ec-whiteboard-note-colors button.is-active{border-color:var(--ec-text-strong);transform:scale(1.08)}.ec-whiteboard-resize-handle{z-index:11;border:2px solid var(--ec-surface);background:var(--ec-brand-500);color:#fff;cursor:nwse-resize;width:24px;height:24px;box-shadow:var(--ec-shadow-sm);border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;bottom:-11px;right:-11px}.ec-whiteboard-resize-handle svg{width:13px;height:13px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.ec-whiteboard-note{transition:none}}@media (max-width:900px){.ec-board-header-actions{justify-items:start}.ec-whiteboard-viewport{height:66vh;min-height:500px}.ec-whiteboard-toolbar{align-items:flex-start}.ec-whiteboard-toolbar-primary{flex-wrap:wrap}}@media (max-width:640px){.ec-whiteboard-toolbar{display:grid}.ec-whiteboard-toolbar-primary,.ec-whiteboard-toolbar-zoom{max-width:calc(100vw - 56px);padding-bottom:2px;overflow-x:auto}.ec-whiteboard-tool-separator{display:none}.ec-whiteboard-help{white-space:normal;border-radius:9px}.ec-whiteboard-note-colors{bottom:-36px}}.ec-whiteboard-viewport.is-tool-ellipse,.ec-whiteboard-viewport.is-tool-frame,.ec-whiteboard-viewport.is-tool-line,.ec-whiteboard-viewport.is-tool-pen,.ec-whiteboard-viewport.is-tool-rectangle,.ec-whiteboard-viewport.is-tool-text{cursor:crosshair}.ec-whiteboard-viewport.is-tool-pan{cursor:grab}.ec-whiteboard-element{transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:move;position:absolute}.ec-whiteboard-element>svg{pointer-events:none;display:block;overflow:visible}.ec-whiteboard-element.is-selected:after{content:"";border:1.5px dashed var(--ec-brand-500);pointer-events:none;border-radius:7px;position:absolute;inset:-6px}.ec-whiteboard-element-actions{z-index:8;border:1px solid var(--ec-border);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.ec-whiteboard-element-actions .ec-ui-icon-button{width:27px;height:27px}.ec-whiteboard-color-input{border:1px solid var(--ec-border);background:var(--ec-surface);cursor:pointer;border-radius:7px;width:28px;height:28px;padding:2px}.ec-whiteboard-element-resize{z-index:9;border:2px solid var(--ec-surface);background:var(--ec-brand-500);color:#fff;cursor:nwse-resize;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;bottom:-10px;right:-10px}.ec-whiteboard-element-resize svg{width:12px;height:12px;transform:rotate(45deg)}.ec-whiteboard-frame{background:var(--ec-surface);border:2px dashed;border-radius:10px;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-frame{background:color-mix(in srgb,var(--ec-surface) 6%,transparent)}}.ec-whiteboard-frame{pointer-events:none}.ec-whiteboard-frame input{background:var(--ec-surface);border:0;border-radius:6px;min-width:160px;max-width:calc(100% - 20px);height:26px;padding:3px 7px;position:absolute;top:-29px;left:10px}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-frame input{background:color-mix(in srgb,var(--ec-surface) 92%,transparent)}}.ec-whiteboard-frame input{color:var(--ec-text-strong);pointer-events:auto;font-size:.72rem;font-weight:850}.ec-whiteboard-frame input:disabled{opacity:1}.ec-whiteboard-free-text{resize:none;width:100%;height:100%;color:var(--ec-text-strong);font:750 1rem/1.35 var(--ec-font-sans);pointer-events:auto;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:5px;position:absolute;inset:0}.ec-whiteboard-free-text:focus{background:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-free-text:focus{background:color-mix(in srgb,var(--ec-surface) 70%,transparent)}}.ec-whiteboard-free-text:focus{box-shadow:0 0 0 2px var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-free-text:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-brand-500) 25%,transparent)}}.ec-whiteboard-connectors-layer{pointer-events:none;z-index:1;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.ec-whiteboard-connector{pointer-events:stroke;cursor:pointer}.ec-whiteboard-connector-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.ec-whiteboard-connector-line{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transition:filter var(--ec-fast) var(--ec-ease)}.ec-whiteboard-connector.is-selected .ec-whiteboard-connector-line{filter:drop-shadow(0 0 3px var(--ec-brand-500))}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-connector.is-selected .ec-whiteboard-connector-line{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ec-brand-500) 65%,transparent))}}.ec-whiteboard-connector-label rect{fill:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-connector-label rect{fill:color-mix(in srgb,var(--ec-surface) 92%,transparent)}}.ec-whiteboard-connector-label rect{stroke:var(--ec-border)}.ec-whiteboard-connector-label text{fill:var(--ec-text-strong);font:700 11px var(--ec-font-sans);pointer-events:none}.ec-whiteboard-task-card{border:1px solid var(--ec-border);border-left:4px solid var(--ec-brand-500);background:var(--ec-surface);border-radius:13px;flex-direction:column;gap:9px;min-width:220px;min-height:120px;padding:13px;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-task-card{background:color-mix(in srgb,var(--ec-surface) 97%,transparent)}}.ec-whiteboard-task-card{box-shadow:var(--ec-shadow-md);color:var(--ec-text);cursor:grab;-webkit-user-select:none;user-select:none}.ec-whiteboard-task-card:active{cursor:grabbing}.ec-whiteboard-task-card.is-selected{outline:2px solid var(--ec-brand-500);outline-offset:3px}.ec-whiteboard-task-card header{gap:5px;display:grid}.ec-whiteboard-task-card header>a{color:var(--ec-text-strong);font-size:.88rem;font-weight:850;line-height:1.28;text-decoration:none}.ec-whiteboard-task-card header>a:hover{text-decoration:underline}.ec-whiteboard-task-card-kicker{color:var(--ec-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;font-size:.57rem;font-weight:900;display:flex}.ec-whiteboard-task-card-kicker span:first-child{color:var(--ec-brand-500)}.ec-whiteboard-task-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ec-whiteboard-task-card-detail{color:var(--ec-muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:.64rem;font-weight:700;display:flex}.ec-whiteboard-task-card-detail>span{align-items:center;gap:5px;display:inline-flex}.ec-whiteboard-task-card-actions{border:1px solid var(--ec-border);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);border-radius:9px;gap:3px;padding:3px;display:flex;position:absolute;top:7px;right:7px}.ec-whiteboard-task-card-resize{background:linear-gradient(135deg,transparent 48%,var(--ec-brand-500) 49%);cursor:nwse-resize;border:0;border-radius:10px 0 12px;width:17px;height:17px;position:absolute;bottom:-2px;right:-2px}.ec-whiteboard-task-picker{z-index:80;border:1px solid var(--ec-border);background:var(--ec-surface);width:min(390px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--ec-shadow-lg);border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:12px;right:12px;overflow:auto}.ec-whiteboard-task-picker>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ec-whiteboard-task-picker>header>div{gap:2px;display:grid}.ec-whiteboard-task-picker>header strong{color:var(--ec-text-strong)}.ec-whiteboard-task-picker>header span{color:var(--ec-muted);font-size:.68rem}.ec-whiteboard-task-picker-list{gap:7px;display:grid}.ec-whiteboard-task-picker-list>button{border:1px solid var(--ec-border);text-align:left;background:var(--ec-bg-soft);width:100%;color:var(--ec-text);cursor:pointer;border-radius:10px;gap:4px;padding:10px;display:grid}.ec-whiteboard-task-picker-list>button:hover{border-color:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-task-picker-list>button:hover{border-color:color-mix(in srgb,var(--ec-brand-500) 45%,var(--ec-border))}}.ec-whiteboard-task-picker-list>button:hover{background:var(--ec-surface-hover)}.ec-whiteboard-task-picker-list>button strong{color:var(--ec-text-strong);font-size:.76rem}.ec-whiteboard-task-picker-list>button span{color:var(--ec-muted);font-size:.64rem}.ec-whiteboard-picker-error{color:var(--ec-danger);margin:0;font-size:.7rem;font-weight:700}.ec-whiteboard-connector-editor{z-index:75;border:1px solid var(--ec-border);background:var(--ec-surface);width:min(300px,100% - 24px);box-shadow:var(--ec-shadow-lg);border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:absolute;bottom:46px;right:12px}.ec-whiteboard-connector-editor>.ec-ui-input,.ec-whiteboard-connector-editor>strong{grid-column:1/-1}.ec-whiteboard-connector-editor>label{color:var(--ec-muted);align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:flex}.ec-whiteboard-connector-editor input[type=color]{border:1px solid var(--ec-border);background:var(--ec-bg-soft);border-radius:8px;width:100%;height:34px;padding:2px}.ec-whiteboard-viewport.is-tool-connector .ec-whiteboard-element,.ec-whiteboard-viewport.is-tool-connector .ec-whiteboard-note,.ec-whiteboard-viewport.is-tool-connector .ec-whiteboard-task-card{cursor:crosshair}.ec-whiteboard-viewport.is-tool-connector .is-selected{outline-color:var(--ec-brand-500)}@media (max-width:720px){.ec-whiteboard-task-picker{width:auto;inset:10px 10px auto}.ec-whiteboard-connector-editor{width:auto;left:10px;right:10px}.ec-whiteboard-task-card{min-width:220px}}.ec-whiteboard-recipient{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ec-whiteboard-recipient label{color:var(--ec-text-strong);font-size:.7rem;font-weight:900}.ec-whiteboard-recipient select{min-width:260px}.ec-whiteboard-note-actions{gap:2px}.ec-whiteboard-note-actions button[aria-label="Alinhar em 90 graus"]{min-width:34px;padding:0 4px;font-size:.55rem;width:auto!important}.ec-whiteboard-note-attachments{z-index:3;gap:3px;max-height:54px;padding:4px 11px;display:grid;position:relative;overflow:auto}.ec-whiteboard-note-attachments a{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;display:block;overflow:hidden}.ec-whiteboard-note-attach{cursor:pointer;background:#ffffff4d;border:1px solid #18212b24;border-radius:7px;align-items:center;gap:3px;margin-left:auto;padding:4px 6px;font-size:.58rem;font-weight:900;display:inline-flex}.ec-whiteboard-note-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ec-whiteboard-note-details{z-index:4;background:#ffffff42;border:1px solid #18212b29;border-radius:8px;margin:0 10px 6px;padding:5px 7px;font-size:.58rem;position:relative}.ec-whiteboard-note-details summary{cursor:pointer;font-weight:950}.ec-whiteboard-note-details[open]{gap:5px;display:grid}.ec-note-recipient-field{gap:3px;display:grid}.ec-note-recipient-field select{color:#18212b;width:100%;min-width:0;font:800 .6rem var(--ec-font-sans);background:#ffffff9e;border:1px solid #18212b38;border-radius:6px;padding:5px}.ec-note-create-task{text-align:center;background:#18212b;border-radius:7px;padding:6px 7px;font-weight:950;text-decoration:none;display:block;color:#fff!important}.ec-note-create-task:hover{background:var(--ec-brand-600)}@media (max-width:720px){.ec-whiteboard-shell{min-width:0}.ec-whiteboard-recipient{grid-template-columns:1fr;gap:6px;display:grid}.ec-whiteboard-toolbar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ec-whiteboard-viewport{height:calc(100dvh - 245px);min-height:440px}.ec-whiteboard-note{max-width:calc(100vw - 32px)}.ec-whiteboard-help{display:none}}.ec-whiteboard-view-modes{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;gap:7px;padding:8px;display:flex;overflow-x:auto}.ec-whiteboard-view-modes button{border:1px solid var(--ec-border);min-height:38px;color:var(--ec-text);white-space:nowrap;background:0 0;border-radius:9px;padding:7px 13px;font-weight:850}.ec-whiteboard-view-modes button.is-active{border-color:var(--ec-brand-500);background:var(--ec-brand-500);color:#fff}.ec-whiteboard-collaborator-filter{align-items:center;gap:9px;min-width:min(430px,100%);margin-left:8px;display:flex}.ec-whiteboard-collaborator-filter>span{color:var(--ec-muted);white-space:nowrap;font-size:.7rem;font-weight:850}.ec-whiteboard-collaborator-filter select{min-width:230px}@media (max-width:720px){.ec-whiteboard-view-modes{flex-wrap:wrap;overflow:visible}.ec-whiteboard-collaborator-filter{width:100%;margin-left:0;display:grid}.ec-whiteboard-collaborator-filter select{width:100%;min-width:0}}.ec-postit-poll{border:1px solid var(--ec-border);background:var(--ec-bg-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.ec-postit-poll>header{justify-content:space-between;display:flex}.ec-postit-poll-options{gap:8px;display:grid}.ec-postit-poll-options button{border:1px solid var(--ec-border);background:var(--ec-surface);color:var(--ec-text);border-radius:999px;justify-content:space-between;padding:9px 13px;display:flex}.ec-postit-poll-options button.is-selected{border-color:var(--ec-brand-500);background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-postit-poll-options button.is-selected{background:color-mix(in srgb,var(--ec-brand-500) 12%,var(--ec-surface))}}.ec-postit-poll-comments{gap:6px;max-height:180px;display:grid;overflow:auto}.ec-postit-poll-comments p{border-left:3px solid var(--ec-brand-500);background:var(--ec-surface);margin:0;padding:6px 9px}.ec-postit-poll-comment{gap:8px;display:flex}.ec-postit-poll-comment input{flex:1}.ec-postit-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02080d94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ec-postit-modal{border:1px solid var(--ec-brand-500);gap:18px;width:min(680px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:auto}@supports (color:color-mix(in lab,red,red)){.ec-postit-modal{border:1px solid color-mix(in srgb,var(--ec-brand-500) 36%,var(--ec-border))}}.ec-postit-modal{background:var(--ec-surface);border-radius:20px;padding:24px;box-shadow:0 28px 90px #0000007a}.ec-postit-modal>header{justify-content:space-between;gap:18px;display:flex}.ec-postit-modal>header h2{margin:3px 0;font-size:1.6rem}.ec-postit-modal>header p:last-child{color:var(--ec-muted);margin:0}.ec-postit-modal>header>button{border:1px solid var(--ec-border);background:var(--ec-bg-soft);width:36px;height:36px;color:var(--ec-text);border-radius:10px;align-self:start;font-size:1.4rem}.ec-postit-modal-field{gap:7px;display:grid}.ec-postit-modal-field>strong{color:var(--ec-text-strong);font-size:.78rem}.ec-postit-modal-field input[type=file],.ec-postit-modal-field textarea{border:1px solid var(--ec-border);background:var(--ec-input-bg);width:100%;color:var(--ec-text);font:inherit;border-radius:12px;padding:12px}.ec-postit-modal-field textarea{resize:vertical;min-height:130px}.ec-postit-modal-field small{color:var(--ec-muted)}.ec-postit-modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ec-postit-modal>footer{border-top:1px solid var(--ec-border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.ec-postit-clean-content{z-index:2;flex-direction:column;flex:1;gap:9px;padding:22px 16px 10px;display:flex;position:relative;overflow:hidden}.ec-postit-clean-content p{color:#18212b;font:700 .86rem/1.42 var(--ec-font-sans);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0}.ec-postit-project-name{color:#111923;font-size:1rem;line-height:1.2}.ec-postit-status{color:#18212b;background:#1119231f;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:.6rem;font-weight:900;display:inline-flex}.ec-postit-status i{background:#16a66a;border-radius:50%;width:7px;height:7px}@media (max-width:640px){.ec-postit-modal{padding:18px}.ec-postit-modal-grid{grid-template-columns:1fr}.ec-postit-modal>footer{grid-template-columns:1fr 1fr;display:grid}}.ec-whiteboard-recipient{display:none!important}.ec-postit-view-modal{gap:16px}.ec-postit-view-text{border:1px solid var(--ec-border);background:var(--ec-bg-soft);min-height:110px;color:var(--ec-text-strong);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:18px;font-size:1rem;line-height:1.55}.ec-postit-view-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ec-postit-view-data>div{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;gap:4px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-postit-view-data>div{background:color-mix(in srgb,var(--ec-surface) 90%,var(--ec-bg))}}.ec-postit-view-data dt{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.ec-postit-view-data dd{color:var(--ec-text-strong);overflow-wrap:anywhere;margin:0;font-weight:750}.ec-postit-view-attachments{gap:8px;display:grid}.ec-postit-view-attachments>a{border:1px solid var(--ec-border);color:var(--ec-text);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;text-decoration:none}.ec-postit-view-attachments>a:hover{border-color:var(--ec-brand-500);color:var(--ec-brand-500)}@media (max-width:640px){.ec-postit-view-data{grid-template-columns:1fr}}.ec-postit-view-attachments>div{border:1px solid var(--ec-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:9px 11px;display:grid}.ec-postit-view-attachments>div button{color:var(--ec-text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;font-weight:800}.ec-postit-view-attachments>div>a{color:var(--ec-brand-500);font-weight:850}.ec-postit-view-attachments>div small{color:var(--ec-muted);grid-column:1/-1}.ec-postit-attachment-preview{gap:10px;display:grid}.ec-postit-attachment-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ec-postit-attachment-preview>header button{color:var(--ec-brand-500);background:0 0;border:0;font-weight:850}.ec-postit-attachment-preview iframe{border:1px solid var(--ec-border);background:#fff;border-radius:12px;width:100%;height:min(58vh,620px)}.ec-postit-attachment-preview img{object-fit:contain;border-radius:12px;max-width:100%;max-height:58vh;margin:auto;display:block}.ec-postit-modal-field input[type=datetime-local]{border:1px solid var(--ec-border);background:var(--ec-input-bg);width:100%;color:var(--ec-text);font:inherit;color-scheme:dark;border-radius:12px;padding:12px}.ec-postit-status.is-expired{color:#8f1728;background:#c22b3e24}.ec-postit-status.is-expired i{background:#d9364e}.ec-task-detail-page,.ec-task-form-page,.ec-task-page{gap:16px;display:grid}.ec-task-page-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ec-task-page-head h1{margin-bottom:4px}.ec-task-link{color:var(--ec-text-strong);text-decoration:none}.ec-task-link:hover{color:var(--ec-brand-500)}.ec-task-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ec-task-form{max-width:920px}.ec-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ec-task-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ec-task-form-actions a{text-decoration:none}.ec-task-detail-grid{grid-template-columns:minmax(0,1fr) 330px}.ec-task-detail-grid,.ec-task-detail-main,.ec-task-detail-side{gap:14px;display:grid}.ec-task-meta{gap:12px;margin:0;display:grid}.ec-task-meta div{border-bottom:1px solid var(--ec-border);gap:3px;padding-bottom:9px;display:grid}.ec-task-meta dt{color:var(--ec-muted);font-size:.72rem}.ec-task-meta dd{color:var(--ec-text-strong);margin:0;font-weight:750}.ec-task-transition-list{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.ec-task-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.ec-task-history li{border-bottom:1px solid var(--ec-border);grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;display:grid}.ec-task-history li:last-child{border-bottom:0}.ec-task-history strong{color:var(--ec-text-strong);font-size:.7rem}.ec-task-history span{color:var(--ec-muted);font-size:.64rem}.ec-task-history time{color:var(--ec-muted);grid-area:1/2/3;align-self:center;font-size:.58rem}.ec-dashboard-action-wrap a.ec-button{background:var(--ec-surface);border-color:var(--ec-border);width:100%;color:var(--ec-text-strong);box-shadow:var(--ec-shadow-sm);justify-content:flex-start;text-decoration:none}.ec-dashboard-action-wrap a.ec-button:hover{border-color:var(--ec-brand-500);color:var(--ec-brand-500)}@media (max-width:900px){.ec-task-detail-grid{grid-template-columns:1fr}.ec-task-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ec-task-page-head{flex-direction:column}.ec-task-detail-side,.ec-task-form-grid{grid-template-columns:1fr}}.ec-board-card-open{color:inherit;border-bottom:1px solid;font-size:.58rem;font-weight:850;text-decoration:none}.ec-board-card-open:hover{opacity:.7}.ec-task-communication-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ec-task-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ec-task-section-head h2{margin:2px 0 0}.ec-task-muted{color:var(--ec-muted);margin:10px 0;font-size:.75rem}.ec-task-comment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ec-task-comment-list li{border-bottom:1px solid var(--ec-border);grid-template-columns:auto 1fr;gap:10px;padding:12px 0;display:grid}.ec-task-comment-list li:last-child{border-bottom:0}.ec-task-comment-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ec-task-comment-meta strong{color:var(--ec-text-strong);font-size:.74rem}.ec-task-comment-meta time{color:var(--ec-muted);font-size:.6rem}.ec-task-comment-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ec-text);margin:5px 0 0;font-size:.76rem;line-height:1.5}.ec-task-comment-form,.ec-task-upload-form{border-top:1px solid var(--ec-border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.ec-task-file-input::file-selector-button{border:1px solid var(--ec-border);background:var(--ec-surface-raised);color:var(--ec-text-strong);border-radius:var(--ec-radius-sm);font:inherit;cursor:pointer;margin-right:8px;padding:6px 9px;font-weight:750}.ec-task-file-group{margin-top:16px}.ec-task-file-group h3{color:var(--ec-text-strong);margin:0 0 6px;font-size:.72rem}.ec-task-file-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ec-task-file-list li{border-bottom:1px solid var(--ec-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.ec-task-file-list li:last-child{border-bottom:0}.ec-task-file-list li>div{gap:3px;min-width:0;display:grid}.ec-task-file-list a{color:var(--ec-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;text-decoration:none;overflow:hidden}.ec-task-file-list a:hover{color:var(--ec-brand-500)}.ec-task-file-list span{color:var(--ec-muted);font-size:.59rem}@media (max-width:900px){.ec-task-communication-grid{grid-template-columns:1fr}}@media (max-width:560px){.ec-task-comment-meta,.ec-task-file-list li{flex-direction:column;align-items:flex-start}.ec-task-comment-meta{display:grid}.ec-task-file-list li form{width:100%}}.ec-task-validation-config{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface-raised);gap:14px;padding:16px;display:grid}.ec-task-validation-config.compact{padding:14px}.ec-task-validation-config h2{margin:2px 0 0;font-size:1rem}.ec-task-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ec-check-card{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-surface);cursor:pointer;align-items:flex-start;gap:9px;padding:11px;display:flex}.ec-check-card:focus-within{outline:2px solid var(--ec-brand-500);outline-offset:2px}.ec-check-card input{accent-color:var(--ec-brand-500);margin-top:3px}.ec-check-card span{gap:3px;display:grid}.ec-check-card strong{color:var(--ec-text-strong);font-size:.72rem}.ec-check-card small{color:var(--ec-muted);font-size:.62rem;line-height:1.35}.ec-task-validation-card{gap:15px;display:grid}.ec-task-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ec-task-requirements>div{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-surface-raised);gap:4px;padding:10px;display:grid}.ec-task-requirements span{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.59rem}.ec-task-requirements strong{color:var(--ec-text-strong);font-size:.69rem}.ec-task-workflow-form{border-radius:var(--ec-radius-md);background:var(--ec-surface);gap:10px;padding:14px;display:grid}.ec-task-decision-form{border-color:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-task-decision-form{border-color:color-mix(in srgb,var(--ec-brand-500) 35%,var(--ec-border))}}.ec-task-workflow-note{border-radius:var(--ec-radius-md);background:var(--ec-info);margin:0;padding:11px}@supports (color:color-mix(in lab,red,red)){.ec-task-workflow-note{background:color-mix(in srgb,var(--ec-info) 10%,var(--ec-surface))}}.ec-task-workflow-note{color:var(--ec-text);font-size:.72rem;line-height:1.5}.ec-task-validation-history{gap:9px;padding-top:4px;display:grid}.ec-task-validation-history h3{color:var(--ec-text-strong);margin:0;font-size:.76rem}.ec-task-validation-history ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ec-task-validation-history li{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-surface-raised);gap:6px;padding:11px;display:grid}.ec-task-validation-cycle-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ec-task-validation-history p{color:var(--ec-muted);margin:0;font-size:.66rem;line-height:1.45}.ec-task-validation-history blockquote{border-left:3px solid var(--ec-brand-500);background:var(--ec-surface);border-radius:0 var(--ec-radius-sm) var(--ec-radius-sm) 0;color:var(--ec-text);white-space:pre-wrap;margin:0;padding:8px 10px;font-size:.68rem}.ec-task-frozen-note{color:var(--ec-muted);font-size:.64rem}@media (max-width:760px){.ec-task-check-grid,.ec-task-requirements{grid-template-columns:1fr}}.ec-recurring-toolbar{border:1px solid var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.ec-recurring-toolbar p{color:var(--ec-muted);margin:0;font-size:.7rem}.ec-recurring-toolbar code{color:var(--ec-text-strong);font-weight:800}.ec-recurring-schedule{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface-raised);gap:14px;padding:16px;display:grid}.ec-recurring-schedule h2{margin:2px 0 0;font-size:1rem}.ec-weekdays{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec-weekdays>span{width:100%;color:var(--ec-muted);font-size:.66rem}.ec-weekdays label{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.ec-weekdays input{accent-color:var(--ec-brand-500)}.ec-recurring-edit-form{background:0 0;border:0;max-width:none;padding:0}.ec-recurring-controls{gap:8px;display:grid}.ec-recurring-controls button,.ec-recurring-controls form{width:100%}.ec-recurring-occurrences{margin:0;padding:0;list-style:none;display:grid}.ec-recurring-occurrences li{border-bottom:1px solid var(--ec-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ec-recurring-occurrences li:last-child{border-bottom:0}.ec-recurring-occurrences li>div{gap:4px;display:grid}.ec-recurring-occurrences span{color:var(--ec-muted);font-size:.62rem}@media (max-width:680px){.ec-recurring-toolbar{flex-direction:column;align-items:flex-start}.ec-recurring-toolbar button,.ec-recurring-toolbar form{width:100%}}.ec-recurring-assignment-admin,.ec-recurring-assignment-box{gap:var(--ec-space-4);padding:var(--ec-space-5);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface-raised);display:grid}.ec-recurring-assignment-admin{margin-bottom:var(--ec-space-4);grid-template-columns:minmax(0,1fr) minmax(320px,1.1fr);align-items:end}.ec-recurring-sync-form{gap:var(--ec-space-3);grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;display:grid}.ec-occurrence-actions{gap:var(--ec-space-2);justify-items:end;display:grid}.ec-occurrence-reassign{gap:var(--ec-space-2);align-items:center;display:flex}.ec-occurrence-reassign select{min-width:160px}@media (max-width:900px){.ec-recurring-assignment-admin,.ec-recurring-sync-form{grid-template-columns:1fr}.ec-occurrence-actions{justify-items:stretch}.ec-occurrence-reassign{flex-wrap:wrap}}.ec-metrics-page{gap:18px}.ec-metrics-filter-card{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.ec-metrics-filter-card label{gap:5px;display:grid}.ec-metrics-filter-card label>span{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.61rem;font-weight:800}.ec-metrics-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ec-metric-card{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);gap:6px;padding:14px;display:grid}.ec-metric-card>span{color:var(--ec-muted);font-size:.62rem;font-weight:800}.ec-metric-card>strong{color:var(--ec-text-strong);letter-spacing:-.03em;font-size:1.45rem}.ec-metric-card>small{color:var(--ec-muted);font-size:.61rem;line-height:1.4}.ec-metrics-rate-note{border:1px solid var(--ec-brand-500);flex-wrap:wrap;align-items:center;gap:7px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-metrics-rate-note{border:1px solid color-mix(in srgb,var(--ec-brand-500) 24%,var(--ec-border))}}.ec-metrics-rate-note{border-radius:var(--ec-radius-md);background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-metrics-rate-note{background:color-mix(in srgb,var(--ec-brand-500) 6%,var(--ec-surface))}}.ec-metrics-rate-note{color:var(--ec-text);font-size:.68rem}.ec-metrics-rate-note small{width:100%;color:var(--ec-muted)}.ec-metrics-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ec-metrics-section{gap:10px;min-width:0;display:grid}.ec-metrics-section .ec-task-section-head{margin-bottom:0}.ec-metrics-section table small{color:var(--ec-muted);white-space:normal;max-width:360px;margin-top:3px;font-size:.59rem;display:block}.ec-metrics-section table strong{color:var(--ec-text-strong)}@media (max-width:1250px){.ec-metrics-filter-card,.ec-metrics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ec-metrics-groups{grid-template-columns:1fr}.ec-metrics-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ec-metrics-filter-card,.ec-metrics-summary-grid{grid-template-columns:1fr}.ec-metrics-filter-card .ec-button{width:100%}}.ec-project-kanban-scroller{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;cursor:grab;width:100%;max-width:100%;overflow:scroll hidden!important}.ec-project-kanban-scroller:active{cursor:grabbing}.ec-project-kanban-scroller:focus-visible{outline:3px solid var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-project-kanban-scroller:focus-visible{outline:3px solid color-mix(in srgb,var(--ec-brand-500) 38%,transparent)}}.ec-project-kanban-scroller:focus-visible{outline-offset:3px}.ec-project-kanban-scroller::-webkit-scrollbar{height:14px}.ec-project-kanban-scroller::-webkit-scrollbar-track{background:var(--ec-surface-muted);border-radius:999px}.ec-project-kanban-scroller::-webkit-scrollbar-thumb{border:3px solid var(--ec-surface-muted);background:var(--ec-brand-500);border-radius:999px}.ec-project-kanban-grid{grid-auto-columns:320px;grid-auto-flow:column;gap:12px;width:max-content;min-width:100%;padding-bottom:3px;display:grid}.ec-project-kanban-scroll-hint{color:var(--ec-muted);margin:0;font-size:.68rem;font-weight:750}.ec-project-kanban-grid .ec-board-column{min-width:320px}@media (max-width:760px){.ec-project-kanban-grid{scroll-snap-type:x mandatory;grid-auto-columns:calc(100vw - 50px)}.ec-project-kanban-grid .ec-board-column{scroll-snap-align:start;min-width:calc(100vw - 50px)}.ec-project-kanban-scroller::-webkit-scrollbar{height:10px}}.ec-task-stage-mover{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;display:flex}.ec-task-stage-mover label{gap:5px;min-width:min(320px,100%);display:grid}.ec-task-stage-mover label>span{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:900}.ec-task-stage-mover select{border:1px solid var(--ec-border);background:var(--ec-surface);min-height:42px;color:var(--ec-text-strong);border-radius:10px;padding:8px 34px 8px 11px;font-weight:850}.ec-task-stage-mover small{color:var(--ec-brand-600);font-weight:800}.ec-task-operation-hub{border:2px solid var(--ec-brand-500);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-task-operation-hub{border:2px solid color-mix(in srgb,var(--ec-brand-500) 55%,var(--ec-border))}}.ec-task-operation-hub{background:var(--ec-brand-500);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.ec-task-operation-hub{background:color-mix(in srgb,var(--ec-brand-500) 5%,var(--ec-surface))}}.ec-task-operation-hub{box-shadow:var(--ec-shadow-sm);scroll-margin-top:80px}.ec-task-operation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ec-task-operation-head h2{margin:2px 0 4px;font-size:clamp(1.25rem,2.2vw,1.8rem)}.ec-task-operation-head p{color:var(--ec-muted);margin:0}.ec-task-operation-move{border:1px solid var(--ec-border);background:var(--ec-surface-raised);border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);align-items:center;gap:16px;padding:14px;display:grid}.ec-task-operation-move>div:first-child{gap:4px;display:grid}.ec-task-operation-move small{color:var(--ec-muted)}.ec-task-operation-move .ec-task-stage-mover{margin:0}.ec-task-operation-move .ec-task-stage-mover label,.ec-task-operation-move .ec-task-stage-mover select{width:100%}.ec-task-operation-move .ec-task-stage-mover select{border-width:2px;border-color:var(--ec-brand-500);min-height:52px}@supports (color:color-mix(in lab,red,red)){.ec-task-operation-move .ec-task-stage-mover select{border-color:color-mix(in srgb,var(--ec-brand-500) 48%,var(--ec-border))}}.ec-task-operation-move .ec-task-stage-mover select{font-size:.9rem}.ec-task-quick-transitions{gap:8px;display:grid}.ec-task-quick-transitions>.ec-task-transition-list{margin:0}.ec-task-quick-transitions form .ec-button{min-height:44px}.ec-task-operation-hub>.ec-task-validation-card{box-shadow:none;background:0 0;border:0;padding:0}.ec-task-requirements{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ec-task-requirements>div{border-radius:12px;grid-template-columns:34px 1fr;align-items:center;position:relative;border:2px solid var(--ec-border)!important;background:var(--ec-surface)!important;gap:2px 9px!important;padding:13px!important;display:grid!important}.ec-task-requirements>div>b{border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.ec-task-requirements>div>a,.ec-task-requirements>div>span,.ec-task-requirements>div>strong{grid-column:2}.ec-task-requirements>div>a{color:var(--ec-brand-500);font-weight:850}.ec-task-requirements>div.is-ready{border-color:#25a968!important}@supports (color:color-mix(in lab,red,red)){.ec-task-requirements>div.is-ready{border-color:color-mix(in srgb,#25a968 45%,var(--ec-border))!important}}.ec-task-requirements>div.is-ready>b{color:#25a968;background:#25a9682e}.ec-task-requirements>div.is-blocked{border-color:#d63d4b!important}@supports (color:color-mix(in lab,red,red)){.ec-task-requirements>div.is-blocked{border-color:color-mix(in srgb,#d63d4b 55%,var(--ec-border))!important}}.ec-task-requirements>div.is-blocked{background:#d63d4b!important}@supports (color:color-mix(in lab,red,red)){.ec-task-requirements>div.is-blocked{background:color-mix(in srgb,#d63d4b 5%,var(--ec-surface))!important}}.ec-task-requirements>div.is-blocked>b{color:#d63d4b;background:#d63d4b2e}.ec-task-requirements>div.is-attention{border-color:var(--ec-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.ec-task-requirements>div.is-attention{border-color:color-mix(in srgb,var(--ec-brand-500) 55%,var(--ec-border))!important}}.ec-task-requirements>div.is-attention>b{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-task-requirements>div.is-attention>b{background:color-mix(in srgb,var(--ec-brand-500) 16%,transparent)}}.ec-task-requirements>div.is-attention>b{color:var(--ec-brand-500)}.ec-task-workflow-form{border:1px solid var(--ec-border);border-radius:14px;background:var(--ec-surface)!important;padding:16px!important}.ec-task-workflow-form>.ec-button,.ec-task-workflow-form>.ec-task-form-actions .ec-button{min-height:52px;padding-inline:22px;font-size:.86rem;font-weight:950}@media (max-width:900px){.ec-task-requirements{grid-template-columns:1fr!important}.ec-task-operation-move{grid-template-columns:1fr}}@media (max-width:680px){.ec-task-operation-hub{padding:12px}.ec-task-operation-head{display:grid}.ec-task-operation-move{padding:12px}.ec-task-operation-move .ec-task-stage-mover select{min-height:54px}.ec-task-quick-transitions .ec-button,.ec-task-quick-transitions .ec-task-transition-list,.ec-task-quick-transitions form,.ec-task-workflow-form>.ec-button,.ec-task-workflow-form>.ec-task-form-actions,.ec-task-workflow-form>.ec-task-form-actions .ec-button{width:100%}.ec-task-workflow-form>.ec-task-form-actions{display:grid}}.ec-task-operation-hub{gap:10px;padding:14px}.ec-task-operation-head h2{font-size:1.3rem}.ec-task-operation-head>div>p:last-child{font-size:.72rem}.ec-task-operation-move{padding:10px 12px}.ec-task-operation-hub .ec-task-section-head{margin:0}.ec-task-operation-hub .ec-task-validation-card{gap:10px}.ec-task-no-blockers{border:1px solid #25a968;align-items:center;gap:10px;margin:0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-task-no-blockers{border:1px solid color-mix(in srgb,#25a968 48%,var(--ec-border))}}.ec-task-no-blockers{background:#25a968;border-radius:11px}@supports (color:color-mix(in lab,red,red)){.ec-task-no-blockers{background:color-mix(in srgb,#25a968 8%,var(--ec-surface))}}.ec-task-no-blockers{color:var(--ec-text)}.ec-task-no-blockers b{color:#25a968}.ec-task-no-blockers span{color:var(--ec-muted);font-size:.7rem}.ec-task-block-summary{background:#d63d4b;border-left:4px solid #d63d4b;border-radius:8px;margin:0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.ec-task-block-summary{background:color-mix(in srgb,#d63d4b 8%,var(--ec-surface))}}.ec-task-block-summary{color:var(--ec-text)}.ec-task-workflow-form{padding:12px!important}.ec-task-workflow-form .ec-field{gap:5px}.ec-task-workflow-form textarea{min-height:72px}@media (max-width:680px){.ec-task-no-blockers{display:grid}.ec-task-operation-head>div>p:last-child{display:none}}.ec-task-evidence-fast-form{border:2px solid var(--ec-brand-500);grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-task-evidence-fast-form{border:2px solid color-mix(in srgb,var(--ec-brand-500) 62%,var(--ec-border))}}.ec-task-evidence-fast-form{background:var(--ec-brand-500);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.ec-task-evidence-fast-form{background:color-mix(in srgb,var(--ec-brand-500) 8%,var(--ec-surface))}}.ec-task-evidence-fast-form>div{gap:3px;display:grid}.ec-task-evidence-fast-form small{color:var(--ec-muted);font-size:.65rem;line-height:1.35}.ec-task-evidence-fast-form input[type=file]{border:1px dashed var(--ec-brand-500);background:var(--ec-surface);width:100%;min-width:0;color:var(--ec-text);border-radius:9px;padding:10px}.ec-task-evidence-fast-form .ec-button{white-space:nowrap;min-height:48px}@media (max-width:900px){.ec-task-evidence-fast-form{grid-template-columns:1fr}.ec-task-evidence-fast-form .ec-button{width:100%}}.ec-optional-task-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.ec-optional-task-field .ec-field{min-width:0}.ec-not-applicable-toggle{border:1px solid var(--ec-border);background:var(--ec-surface-raised);cursor:pointer;border-radius:10px;align-items:center;min-height:42px;padding:7px 10px;gap:8px!important;display:flex!important}.ec-not-applicable-toggle input{height:18px;accent-color:var(--ec-brand-500);flex:0 0 18px;width:18px!important}.ec-not-applicable-toggle span{white-space:nowrap;gap:1px;display:grid}.ec-not-applicable-toggle strong{color:var(--ec-text-strong);font-size:.69rem}.ec-not-applicable-toggle small{color:var(--ec-muted);font-size:.57rem;font-weight:600}.ec-optional-task-field.is-not-applicable .ec-input{opacity:.58;background:var(--ec-surface-muted)}@media (max-width:760px){.ec-optional-task-field{grid-template-columns:1fr}.ec-not-applicable-toggle{width:100%;min-height:46px}.ec-not-applicable-toggle span{white-space:normal}}.ec-task-participants{border:1px solid var(--border);border-radius:18px;min-width:0;padding:18px}.ec-task-participants legend{padding:0 8px;font-weight:800}.ec-task-participants>p{color:var(--muted);margin:0 0 14px;font-size:.9rem}.ec-task-participants-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ec-task-participants-toolbar input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;flex:1;padding:12px}.ec-task-participants-toolbar strong{white-space:nowrap}.ec-task-participants-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:240px;padding:2px;display:grid;overflow:auto}.ec-task-participants-list label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-task-participants-list label.is-selected{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.ec-task-participants-list input{accent-color:var(--brand)}@media (max-width:640px){.ec-task-participants-toolbar{flex-direction:column;align-items:stretch}.ec-task-participants-list{grid-template-columns:1fr;max-height:300px}}.ec-task-participants{border-color:var(--brand)!important;padding:22px!important}@supports (color:color-mix(in lab,red,red)){.ec-task-participants{border-color:color-mix(in srgb,var(--brand) 24%,var(--border))!important}}.ec-task-participants{background:linear-gradient(145deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab,red,red)){.ec-task-participants{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--brand) 6%),var(--surface))}}.ec-task-participants legend{color:var(--text);font-size:1rem}.ec-task-participants-intro{border:1px solid var(--brand);align-items:flex-start;gap:12px;margin:0 0 16px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-task-participants-intro{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))}}.ec-task-participants-intro{background:var(--brand);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.ec-task-participants-intro{background:color-mix(in srgb,var(--brand) 6%,transparent)}}.ec-task-participants-intro>span{background:var(--brand);color:#fff;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.ec-task-participants-intro p{gap:3px;margin:0;display:grid}.ec-task-participants-intro strong{font-size:.88rem}.ec-task-participants-intro small{color:var(--muted);font-size:.76rem;line-height:1.45}.ec-task-participants-toolbar{border-bottom:1px solid var(--border);padding:0 0 12px}.ec-task-participants-toolbar label{flex:1;align-items:center;display:flex;position:relative}.ec-task-participants-toolbar label>span{color:var(--muted);font-size:1.15rem;position:absolute;left:13px}.ec-task-participants-toolbar input{width:100%;background:var(--input-bg)!important;padding-left:38px!important}.ec-task-participants-toolbar>strong{background:var(--brand);border-radius:999px;align-items:center;gap:5px;padding:9px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-task-participants-toolbar>strong{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.ec-task-participants-toolbar>strong{color:var(--muted);font-size:.75rem}.ec-task-participants-toolbar>strong b{color:var(--brand);font-size:1rem}.ec-task-participants-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:360px!important;padding:4px 6px 4px 2px!important}.ec-task-participants-list label{background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto;min-height:70px;transition:border-color .15s,background .15s,transform .15s;position:relative;padding:10px 12px!important;display:grid!important}.ec-task-participants-list label:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.ec-task-participants-list label:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}}.ec-task-participants-list label:hover{transform:translateY(-1px)}.ec-task-participants-list label>input{width:18px;height:18px;margin:0}.ec-task-participants-list label>span{gap:3px;min-width:0;display:grid}.ec-task-participants-list label>span strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;overflow:hidden}.ec-task-participants-list label>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.ec-task-participants-list label>i{background:var(--border);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.ec-task-participants-list label.is-selected{border-color:var(--brand)!important;background:var(--brand)!important}@supports (color:color-mix(in lab,red,red)){.ec-task-participants-list label.is-selected{background:color-mix(in srgb,var(--brand) 9%,var(--surface))!important}}.ec-task-participants-list label.is-selected{box-shadow:inset 3px 0 0 var(--brand)}.ec-task-participants-list label.is-selected>i{background:var(--brand);color:#fff}.ec-task-participants-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:24px}@media (max-width:760px){.ec-task-participants{padding:15px!important}.ec-task-participants-toolbar{flex-direction:column;align-items:stretch}.ec-task-participants-toolbar>strong{align-self:flex-start}.ec-task-participants-list{grid-template-columns:1fr!important;max-height:420px!important}.ec-task-participants-list label{min-height:68px}}.ec-task-detail-main>.ec-task-form{width:100%;max-width:none}.ec-task-description-card{align-content:start;gap:7px;display:grid;min-height:0!important}.ec-task-description-card>p:last-child{white-space:pre-wrap}.ec-task-board-correction{border:1px solid var(--ec-brand-500);gap:13px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-task-board-correction{border:1px solid color-mix(in srgb,var(--ec-brand-500) 32%,var(--ec-border))}}.ec-task-board-correction{background:var(--ec-brand-500);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.ec-task-board-correction{background:color-mix(in srgb,var(--ec-brand-500) 5%,var(--ec-surface))}}.ec-task-board-correction h2{font-size:1.05rem}.ec-task-board-correction p{margin:0}.ec-task-detail-main>.ec-task-attachments-tab{min-height:220px;margin-top:0}.ec-task-detail-side{position:sticky;top:74px}.ec-task-detail-side>.hero-card{height:auto!important;min-height:0!important}.ec-task-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start}.ec-task-meta dd{overflow-wrap:anywhere}@media (max-width:900px){.ec-task-detail-side{position:static}.ec-task-detail-grid{grid-template-columns:1fr}.ec-task-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ec-task-detail-side{grid-template-columns:1fr}.ec-task-board-correction{padding:14px}}.ec-workflow-builder{border:1px solid var(--ec-brand-500);gap:16px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-workflow-builder{border:1px solid color-mix(in srgb,var(--ec-brand-500) 34%,var(--ec-border))}}.ec-workflow-builder{background:linear-gradient(145deg,var(--ec-brand-500),var(--ec-surface));border-radius:18px}@supports (color:color-mix(in lab,red,red)){.ec-workflow-builder{background:linear-gradient(145deg,color-mix(in srgb,var(--ec-brand-500) 6%,var(--ec-surface)),var(--ec-surface))}}.ec-workflow-builder-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ec-workflow-builder-head h2{margin:2px 0 4px;font-size:1.1rem}.ec-workflow-builder-head p{color:var(--ec-muted);margin:0}.ec-workflow-builder-list{counter-reset:stage;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ec-workflow-builder-list>li{border:1px solid var(--ec-border);background:var(--ec-surface-raised);border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.ec-workflow-stage-number{align-content:start;justify-items:center;gap:2px;display:grid}.ec-workflow-stage-number span{border:2px solid var(--ec-brand-500);background:var(--ec-brand-500);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-workflow-stage-number span{background:color-mix(in srgb,var(--ec-brand-500) 12%,var(--ec-surface))}}.ec-workflow-stage-number span{color:var(--ec-brand-600);font-weight:950}.ec-workflow-stage-number small{color:var(--ec-muted);text-transform:uppercase;font-size:.58rem}.ec-workflow-stage-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ec-workflow-stage-fields label{gap:5px;display:grid}.ec-workflow-stage-fields label>span{color:var(--ec-text-strong);font-size:.66rem;font-weight:850}.ec-workflow-stage-instructions{grid-column:1/-1}.ec-workflow-stage-actions{align-items:flex-start;gap:5px;display:flex}.ec-workflow-stage-actions button{border:1px solid var(--ec-border);background:var(--ec-surface);min-width:34px;height:34px;color:var(--ec-text);border-radius:9px;font-weight:850}.ec-workflow-stage-actions button.is-danger{color:var(--ec-danger)}.ec-workflow-empty{border:2px dashed var(--ec-brand-500);gap:5px;padding:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-workflow-empty{border:2px dashed color-mix(in srgb,var(--ec-brand-500) 45%,var(--ec-border))}}.ec-workflow-empty{color:var(--ec-text);text-align:left;background:0 0;border-radius:14px}.ec-workflow-empty span{color:var(--ec-muted)}.ec-service-flow{border:1px solid var(--ec-brand-500);gap:15px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-service-flow{border:1px solid color-mix(in srgb,var(--ec-brand-500) 40%,var(--ec-border))}}.ec-service-flow{background:var(--ec-surface);border-radius:18px;overflow:hidden}.ec-service-flow-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ec-service-flow-head h2{margin:2px 0;font-size:1.25rem}.ec-service-flow-head p{color:var(--ec-muted);margin:0}.ec-service-flow-head>strong{color:var(--ec-brand-500);font-size:1.7rem}.ec-service-flow-meter{background:var(--ec-surface-muted);border-radius:999px;height:9px;overflow:hidden}.ec-service-flow-meter i{border-radius:inherit;background:linear-gradient(90deg,var(--ec-brand-600),var(--ec-brand-400));height:100%;box-shadow:0 0 14px var(--ec-brand-500);display:block}@supports (color:color-mix(in lab,red,red)){.ec-service-flow-meter i{box-shadow:0 0 14px color-mix(in srgb,var(--ec-brand-500) 70%,transparent)}}.ec-service-flow-meter i{transition:width .35s}.ec-service-flow>ol{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.ec-service-flow>ol>li{grid-template-columns:42px 1fr;gap:9px;min-width:0;padding-right:15px;display:grid;position:relative}.ec-service-flow>ol>li:not(:last-child):after{content:"";background:var(--ec-border);height:3px;position:absolute;top:19px;left:38px;right:-4px}.ec-service-flow>ol>li.is-completed:not(:last-child):after{background:var(--ec-brand-500)}.ec-service-flow-node{z-index:1;position:relative}.ec-service-flow-node span{border:3px solid var(--ec-border);background:var(--ec-surface);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.ec-service-flow .is-in_progress .ec-service-flow-node span{border-color:var(--ec-brand-500);box-shadow:0 0 0 5px var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-service-flow .is-in_progress .ec-service-flow-node span{box-shadow:0 0 0 5px color-mix(in srgb,var(--ec-brand-500) 14%,transparent)}}.ec-service-flow .is-completed .ec-service-flow-node span{color:#fff;background:#28aa70;border-color:#28aa70}.ec-service-flow-card{align-content:start;gap:5px;min-width:0;padding-top:2px;display:grid}.ec-service-flow-card small{color:var(--ec-brand-500);letter-spacing:.06em;font-size:.57rem;font-weight:950}.ec-service-flow-card h3{margin:0;font-size:.85rem}.ec-service-flow-card p{color:var(--ec-muted);margin:0;font-size:.67rem;line-height:1.4}.ec-service-flow-card>strong{font-size:.68rem}.ec-service-flow-card em{color:#28aa70;font-size:.61rem}.ec-service-flow-card form{margin-top:5px}.ec-service-flow-card .ec-button{min-height:36px;padding:7px 11px;font-size:.65rem}.ec-service-flow .is-locked{opacity:.55}@media (max-width:760px){.ec-workflow-builder{padding:14px}.ec-workflow-builder-head{flex-direction:column;align-items:stretch}.ec-workflow-builder-list>li{grid-template-columns:44px minmax(0,1fr)}.ec-workflow-stage-fields{grid-template-columns:1fr}.ec-workflow-stage-instructions{grid-column:auto}.ec-workflow-stage-actions{grid-column:1/-1;justify-content:flex-end}.ec-service-flow{padding:14px}.ec-service-flow>ol{grid-auto-columns:minmax(250px,82vw)}}.ec-workflow-substeps{grid-column:1/-1;gap:7px;padding-top:4px;display:grid}.ec-workflow-substeps>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ec-workflow-substeps button{border:1px solid var(--ec-border);background:var(--ec-surface);color:var(--ec-brand-500);border-radius:8px;padding:6px 9px;font-weight:850}.ec-workflow-substeps>label{grid-template-columns:minmax(0,1fr) 36px;gap:7px;display:grid}.ec-workflow-substeps>label>button{color:var(--ec-danger)}.ec-service-flow-substeps{gap:6px;margin-top:6px;display:grid}.ec-service-flow-substeps button{border:1px solid var(--ec-border);background:var(--ec-surface-raised);width:100%;color:var(--ec-text);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.ec-service-flow-substeps button span{border:2px solid var(--ec-border-strong);color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.ec-service-flow-substeps button span:not(:empty){background:#28aa70;border-color:#28aa70}.ec-service-flow-substeps button b{overflow-wrap:anywhere;font-size:.65rem}.ec-service-flow-substeps button:disabled{cursor:not-allowed;opacity:.55}.ec-calendar-page{gap:18px;display:grid}.ec-calendar-toolbar{text-transform:capitalize;justify-content:center;align-items:center;gap:18px;display:flex}.ec-calendar-toolbar a{border:1px solid var(--ec-border);border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.4rem;text-decoration:none;display:grid}.ec-calendar-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.ec-calendar-agenda,.ec-calendar-month{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:18px;overflow:hidden}.ec-calendar-grid,.ec-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ec-calendar-weekdays span{text-align:center;color:var(--ec-muted);text-transform:uppercase;padding:10px;font-size:.78rem;font-weight:800}.ec-calendar-day{border-top:1px solid var(--ec-border);border-right:1px solid var(--ec-border);min-height:108px;color:var(--ec-text);padding:9px;text-decoration:none}.ec-calendar-day:nth-child(7n){border-right:0}.ec-calendar-day>span{font-weight:800}.ec-calendar-day>div{gap:4px;margin-top:7px;display:grid}.ec-calendar-day small{text-overflow:ellipsis;white-space:nowrap;background:var(--ec-orange);border-radius:5px;padding:3px 5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ec-calendar-day small{background:color-mix(in srgb,var(--ec-orange) 12%,var(--ec-surface))}}.ec-calendar-day small{font-size:.7rem}.ec-calendar-day.is-outside{opacity:.45}.ec-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--ec-orange)}.ec-calendar-day .is-canceled{opacity:.6;text-decoration:line-through}.ec-calendar-agenda{padding:20px}.ec-calendar-agenda h2{text-transform:capitalize;margin:4px 0 16px;font-size:1.1rem}.ec-calendar-event{border-top:1px solid var(--ec-border);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.ec-calendar-event>div{gap:4px;display:grid}.ec-calendar-event span{color:var(--ec-orange);text-transform:uppercase;font-size:.7rem;font-weight:900}.ec-calendar-event small{color:var(--ec-muted)}.ec-calendar-event form button{background:0 0;border:0;padding:0}.ec-calendar-event em{color:var(--ec-muted);font-size:.78rem}@media (max-width:900px){.ec-calendar-layout{grid-template-columns:1fr}.ec-calendar-day{min-height:78px}.ec-calendar-day small{display:none}}@media (max-width:560px){.ec-calendar-day{min-height:48px;padding:6px}.ec-calendar-weekdays span{padding:7px 2px;font-size:.65rem}}.ec-calendar-attachments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ec-calendar-attachments a{border:1px solid var(--ec-border);color:var(--ec-brand-500);border-radius:7px;padding:4px 7px;font-size:.65rem;font-weight:800;text-decoration:none}.ec-notification-list{gap:9px;display:grid}.ec-notification-item{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:14px;overflow:hidden}.ec-notification-item.is-unread{border-left:4px solid var(--ec-brand-500)}.ec-notification-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;list-style:none;display:grid}.ec-notification-item summary::-webkit-details-marker{display:none}.ec-notification-item summary span{color:var(--ec-brand-500);text-transform:uppercase;font-size:.62rem;font-weight:900}.ec-notification-item summary strong{overflow-wrap:anywhere;min-width:0}.ec-notification-item summary small{color:var(--ec-muted)}.ec-notification-details{border-top:1px solid var(--ec-border);gap:12px;padding:0 14px 14px;display:grid}.ec-notification-details>p{white-space:pre-wrap}.ec-notification-details dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.ec-notification-details dl div{background:var(--ec-surface-raised);border-radius:9px;padding:9px}.ec-notification-details dt{color:var(--ec-muted);font-size:.6rem}.ec-notification-details dd{margin:3px 0 0;font-size:.69rem;font-weight:750}.ec-notification-actions{flex-wrap:wrap;gap:8px;display:flex}.ec-notification-actions form{margin:0}@media (max-width:720px){.ec-notification-details dl,.ec-notification-item summary{grid-template-columns:1fr}.ec-notification-actions{display:grid}.ec-notification-actions>*{justify-content:center;width:100%!important}}.ec-theme-atmosphere{--theme-pointer-x:50%;--theme-pointer-y:40%;z-index:0;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.ec-theme-atmosphere~*{z-index:1;position:relative}.ec-brand-electric,.ec-cyber-grid,.ec-kids-sky,.ec-matrix-rain{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}html[data-color-scheme=branded] .ec-app-shell,html[data-color-scheme=cyberpunk] .ec-app-shell,html[data-color-scheme=kids] .ec-app-shell,html[data-color-scheme=matrix] .ec-app-shell{background:0 0}html[data-color-scheme=matrix] body{background:#010502}.ec-matrix-rain{background:radial-gradient(circle at var(--theme-pointer-x) var(--theme-pointer-y),#1aff4f29,transparent 26%);grid-template-columns:repeat(16,1fr);gap:clamp(5px,1vw,18px);padding:0 1vw;display:grid}.ec-matrix-rain span{color:#38ff63;letter-spacing:.04em;text-align:center;text-shadow:0 0 5px #1eff50,0 0 14px #00c932;filter:blur(.05px);flex-direction:column;gap:18px;min-width:0;font:700 clamp(7px,.65vw,11px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;animation:ec-matrix-fall 10s linear infinite;display:flex}.ec-matrix-rain span:nth-child(3n){color:#9affac;animation-duration:14s;animation-delay:-7s}.ec-matrix-rain span:nth-child(3n+1){opacity:.56;animation-duration:8s;animation-delay:-3s}.ec-matrix-rain b{writing-mode:vertical-rl;white-space:nowrap;font-weight:700}.ec-matrix-rain b:first-child{color:#e5ffe9;text-shadow:0 0 9px #fff,0 0 18px #42ff6d}@keyframes ec-matrix-fall{0%{transform:translateY(-105%)}to{transform:translateY(105%)}}.ec-cyber-grid{background:radial-gradient(circle at var(--theme-pointer-x) var(--theme-pointer-y),#0ef3,transparent 24%),linear-gradient(#00eeff21 1px,transparent 1px),linear-gradient(90deg,#ff1abe1f 1px,transparent 1px);perspective:500px;background-size:auto 100%,42px 42px,42px 42px}html[data-color-scheme=cyberpunk] .ec-cyber-grid{opacity:.88}.ec-cyber-grid:after,.ec-cyber-grid:before{content:"";clip-path:polygon(0 0,42% 0,45% 4%,72% 4%,75% 0,100% 0,100% 100%,55% 100%,52% 96%,20% 96%,17% 100%,0 100%);border:1px solid #00eaff;position:absolute;inset:8% 5%;box-shadow:inset 0 0 22px #00eaff,0 0 18px #ff20bf}.ec-cyber-grid:after{filter:blur(10px);border-color:#ff24bc;animation:ec-neon-pulse 2.4s ease-in-out infinite;inset:15% 9%}.ec-cyber-grid i{background:linear-gradient(90deg,#0000,#00edff,#ff28c7,#0000);width:32vw;height:2px;animation:ec-scan 5s linear infinite;position:absolute;box-shadow:0 0 12px #00edff}.ec-cyber-grid i:first-child{top:24%;left:8%}.ec-cyber-grid i:nth-child(2){animation-delay:-2s;top:58%;right:4%}.ec-cyber-grid i:nth-child(3){animation-delay:-3.5s;top:82%;left:28%}@keyframes ec-neon-pulse{50%{opacity:.35;filter:blur(4px)}}@keyframes ec-scan{50%{filter:hue-rotate(90deg);transform:translate(18vw)}}.ec-brand-electric{background:radial-gradient(circle at var(--theme-pointer-x) var(--theme-pointer-y),#ff6b0033,transparent 27%),radial-gradient(circle at 82% 14%,#00caeb1f,transparent 22%),linear-gradient(135deg,#050b12,#081522 55%,#041019)}html[data-color-scheme=branded] .ec-brand-electric{opacity:1}.ec-brand-electric svg{fill:none;stroke:#ff6a00;stroke-width:1.5px;stroke-dasharray:3 12;filter:drop-shadow(0 0 6px #ff6a00);opacity:.48;width:100%;height:100%;animation:ec-current 8s linear infinite;position:absolute;inset:0}.ec-brand-electric svg path:nth-child(2){stroke:#1bd7f2;animation-delay:-4s}.ec-brand-electric svg path:nth-child(3){stroke-width:2.5px}.ec-bolt{color:#ff7a19;text-shadow:0 0 14px #ff5c00,0 0 42px #ff5c00a6;opacity:.17;font:900 clamp(46px,8vw,110px)/1 sans-serif;position:absolute;transform:skew(-8deg)}.bolt-one{top:12%;right:8%}.bolt-two{color:#20d8ee;font-size:clamp(36px,5vw,80px);bottom:7%;left:18%}.ec-power-ring{aspect-ratio:1;border:1px solid #ff6a0052;border-radius:50%;width:190px;animation:ec-spin-ring 12s linear infinite;position:absolute;bottom:12%;right:17%;box-shadow:0 0 0 20px #ff6a0006,0 0 0 42px #1dd2ec05,inset 0 0 32px #ff6a001f}.ec-power-ring:before{content:"";background:#ff7820;border-radius:8px;width:3px;height:55px;position:absolute;top:-20px;left:50%;box-shadow:0 0 16px #ff6a00}@keyframes ec-current{to{stroke-dashoffset:-150px}}@keyframes ec-spin-ring{to{transform:rotate(1turn)}}.ec-kids-sky{background:radial-gradient(circle at var(--theme-pointer-x) var(--theme-pointer-y),#ffc1e07a,transparent 23%),linear-gradient(145deg,#eef8ff,#fff7e8 48%,#f4edff)}html[data-color-scheme=kids] .ec-kids-sky{opacity:1}.ec-kids-sky i{color:#ff79b1;text-shadow:0 8px 15px #4650821f;font-size:clamp(30px,5vw,70px);font-style:normal;animation:ec-kids-float 6s ease-in-out infinite;position:absolute}.ec-kids-sky i:first-child{color:#ffc34e;top:14%;left:7%}.ec-kids-sky i:nth-child(2){color:#ff9c49;animation-delay:-2s;top:17%;right:9%}.ec-kids-sky i:nth-child(3){color:#63c889;animation-delay:-4s;bottom:10%;left:18%}.ec-kids-sky i:nth-child(4){color:#8069d8;bottom:13%;right:27%}.ec-kids-sky i:nth-child(5){color:#85c9ef;opacity:.42;font-size:90px;top:8%;left:42%}.ec-kids-sky i:nth-child(6){color:#4fa2ef;bottom:5%;right:44%}@keyframes ec-kids-float{50%{transform:translateY(-18px)rotate(7deg)}}html[data-color-scheme=kids] :is(.ec-panel,.ec-card,.ec-widget,.ec-kanban-column){border-radius:18px}html[data-color-scheme=branded] :is(.ec-panel,.ec-card,.ec-widget,.ec-board-column),html[data-color-scheme=cyberpunk] :is(.ec-panel,.ec-card,.ec-widget,.ec-board-column){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:var(--ec-surface)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=branded] :is(.ec-panel,.ec-card,.ec-widget,.ec-board-column),html[data-color-scheme=cyberpunk] :is(.ec-panel,.ec-card,.ec-widget,.ec-board-column){background-color:color-mix(in srgb,var(--ec-surface) 89%,transparent)}}html[data-color-scheme=cyberpunk] :is(button,.ec-button):hover{box-shadow:0 0 14px #ff2db5,0 0 28px #00eaff59}@media (prefers-reduced-motion:reduce){.ec-brand-electric svg,.ec-cyber-grid i,.ec-cyber-grid:after,.ec-kids-sky i,.ec-matrix-rain span,.ec-power-ring{animation:none!important}}html[data-color-scheme=cyberpunk-dark] .ec-app-shell{background:0 0}html[data-color-scheme=cyberpunk-dark] .ec-cyber-grid{opacity:.62;filter:saturate(1.35)brightness(.7)}.ec-matrix-rain{background:radial-gradient(circle at var(--theme-pointer-x) var(--theme-pointer-y),#1cff4f3d,transparent 31%);grid-template-columns:repeat(112,minmax(0,1fr));column-gap:clamp(2px,.18vw,4px);padding:0 .15vw}html[data-color-scheme=matrix] .ec-matrix-rain{opacity:.94}.ec-matrix-rain span,.ec-matrix-rain span:nth-child(3n),.ec-matrix-rain span:nth-child(3n+1){color:#42ff66;opacity:.88;text-shadow:0 0 4px #2cff58,0 0 12px #00dc35;gap:12px;font-size:clamp(7px,.5vw,10px);font-weight:900;animation-duration:13s}.ec-matrix-rain span:nth-child(4n){color:#b5ffc0}.ec-matrix-rain span:nth-child(5n){color:#00df37}.ec-electric-device{color:#ff8a35;width:82px;height:110px;font:900 1.25rem/1 var(--ec-font-sans);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040c1385;border:1px solid #ff741b66;border-radius:12px;place-items:center;animation:ec-device-pulse 4s ease-in-out infinite;display:grid;position:absolute;box-shadow:inset 0 0 18px #ff690014,0 0 14px #ff690014}.ec-electric-device small{letter-spacing:.12em;color:#b7cad8;font-size:.43rem}.ec-breaker{bottom:18%;left:6%}.ec-contactor{animation-delay:-2s;top:38%;right:7%}.ec-electric-device:after,.ec-electric-device:before{content:"";background:#22d3ee;width:2px;height:34px;position:absolute;left:50%;box-shadow:0 0 8px #22d3ee}.ec-electric-device:before{bottom:100%}.ec-electric-device:after{top:100%}@keyframes ec-device-pulse{50%{border-color:#22d3ee80;transform:translateY(-4px);box-shadow:inset 0 0 22px #22d3ee1a,0 0 20px #ff690029}}.ec-brand-electric .ec-power-schematic{opacity:.42;filter:drop-shadow(0 0 5px #11d3ef66);width:94%;height:94%;inset:3%;overflow:visible}.ec-power-schematic :is(path,circle,rect){vector-effect:non-scaling-stroke}.ec-power-wire{fill:none;stroke:#16cce6;stroke-width:2.2px;stroke-dasharray:8 13;animation:ec-live-wire 2.4s linear infinite}.ec-power-schematic text{fill:#7da0b4;stroke:none;font:800 13px var(--ec-font-sans);letter-spacing:.12em}.ec-breaker-symbol,.ec-contactor-symbol,.ec-lamp-symbol,.ec-pump-symbol,.ec-source{fill:#040d1559;stroke:#ff7926;stroke-width:2px}.ec-pump-rotor{fill:#1dd3eb38;stroke:#20d7eb;transform-origin:720px 455px;animation:ec-pump-spin 3.2s linear infinite}.ec-lamp-symbol circle{fill:#ffb33114;animation:ec-lamp-live 4.8s ease-in-out infinite}.ec-current-dot{fill:#eaffff;stroke:none;filter:drop-shadow(0 0 7px #16e7ff);offset-path:path("M40 455 H1380");animation:ec-current-travel 4.8s linear infinite}.ec-current-dot.dot-b{offset-path:path("M200 410 V300 H520 V230 H820");fill:#ff8a32;filter:drop-shadow(0 0 8px #ff6a00);animation-duration:3.8s;animation-delay:-1.5s}@keyframes ec-live-wire{to{stroke-dashoffset:-42px}}@keyframes ec-current-travel{to{offset-distance:100%}}@keyframes ec-pump-spin{to{transform:rotate(1turn)}}@keyframes ec-lamp-live{0%,38%,72%,to{fill:#ffb3310f;filter:none}45%,65%{fill:#ffd968;filter:drop-shadow(0 0 18px #ffc12e)}}@media (prefers-reduced-motion:reduce){.ec-current-dot,.ec-lamp-symbol circle,.ec-power-wire,.ec-pump-rotor{animation:none!important}}.ec-theme-atmosphere{--matrix-ec-orange:#ff6a00}html[data-color-scheme=matrix-ec] body{background:#050505}html[data-color-scheme=matrix-ec] .ec-matrix-rain{opacity:.82;background:radial-gradient(circle at var(--theme-pointer-x) var(--theme-pointer-y),#ff6a0038,transparent 31%)}html[data-color-scheme=matrix-ec] .ec-matrix-rain span,html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(3n),html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(3n+1){color:#ff7a18;text-shadow:0 0 5px #ff6a00,0 0 14px #a93b00}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(4n){color:#d0d0d0;text-shadow:0 0 5px #8b8b8b}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(5n){color:#ff9b52}html[data-color-scheme=matrix-ec] .ec-matrix-rain b:first-child{color:#fff;text-shadow:0 0 9px #fff,0 0 18px #ff6a00}html[data-color-scheme=matrix-ec] .ec-app-shell{background:0 0}html[data-color-scheme=matrix] .ec-matrix-rain span:nth-child(n+113){display:none}html[data-color-scheme=matrix-ec] .ec-matrix-rain{grid-template-columns:repeat(168,minmax(0,1fr));column-gap:clamp(1px,.1vw,2px);padding:0;display:grid;opacity:.96!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span{opacity:.9;gap:9px;font-size:clamp(6px,.42vw,9px);font-weight:900;animation-name:ec-matrix-fall;animation-duration:11s;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(3n){animation-duration:15s;animation-delay:-8s}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(3n+1){opacity:.65;animation-duration:9s;animation-delay:-4s}.ec-nordic-world{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.ec-nordic-aurora{filter:blur(18px);background:radial-gradient(at 20% 20%,#54beb447,#0000 40%),radial-gradient(at 68% 10%,#7497c04d,#0000 42%),linear-gradient(160deg,#0000 25%,#6cb9ae24 48%,#0000 70%);animation:ec-nordic-aurora 12s ease-in-out infinite alternate;position:absolute;inset:-20% -10% 30%}.ec-nordic-mountains{clip-path:polygon(0 100%,0 65%,12% 35%,22% 61%,37% 18%,50% 60%,65% 28%,78% 62%,90% 38%,100% 67%,100% 100%);background:linear-gradient(145deg,#0000 0 42%,#40535b29 42% 55%,#0000 55%),linear-gradient(215deg,#0000 0 46%,#4b5e662e 46% 62%,#0000 62%);height:48%;position:absolute;bottom:-8%;left:-5%;right:-5%}.ec-nordic-runes{color:#46747e21;justify-content:space-around;font:700 clamp(42px,8vw,120px)/1 serif;display:flex;position:absolute;inset:8% 4%}.ec-nordic-runes i{font-style:normal;animation:ec-nordic-rune 8s ease-in-out infinite}.ec-nordic-runes i:nth-child(2n){align-self:end;animation-delay:-4s}.ec-nordic-snow i{opacity:.5;background:#fff;border-radius:50%;width:4px;height:4px;animation:ec-nordic-snow linear infinite;position:absolute;top:-12px;box-shadow:0 0 8px #fffc}@keyframes ec-nordic-aurora{to{filter:blur(28px);transform:translate(8%)skew(-7deg)}}@keyframes ec-nordic-rune{50%{opacity:.35;transform:translateY(-12px)}}@keyframes ec-nordic-snow{to{transform:translate(28px,105vh)}}html[data-color-scheme=nordic] .ec-nordic-world{opacity:1}html[data-color-scheme=nordic] .ec-app-shell{background:0 0}html[data-color-scheme=nordic] :is(.ec-sidebar-nav a,.ec-mobile-bottom-nav a) svg{border:1px solid var(--ec-brand-500);padding:3px}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=nordic] :is(.ec-sidebar-nav a,.ec-mobile-bottom-nav a) svg{border:1px solid color-mix(in srgb,var(--ec-brand-500) 45%,transparent)}}html[data-color-scheme=nordic] :is(.ec-sidebar-nav a,.ec-mobile-bottom-nav a) svg{filter:drop-shadow(0 2px 4px #355f6833);border-radius:3px;transform:rotate(45deg)}html[data-color-scheme=nordic] :is(.ec-sidebar-nav a,.ec-mobile-bottom-nav a) svg>*{transform-origin:50%}html[data-color-scheme=nordic] :is(.ec-sidebar-nav a.is-active,.ec-mobile-bottom-nav a.is-active) svg{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=nordic] :is(.ec-sidebar-nav a.is-active,.ec-mobile-bottom-nav a.is-active) svg{background:color-mix(in srgb,var(--ec-brand-500) 15%,transparent)}}html[data-color-scheme=nordic] :is(.ec-sidebar-nav a.is-active,.ec-mobile-bottom-nav a.is-active) svg{box-shadow:0 0 10px var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=nordic] :is(.ec-sidebar-nav a.is-active,.ec-mobile-bottom-nav a.is-active) svg{box-shadow:0 0 10px color-mix(in srgb,var(--ec-brand-500) 24%,transparent)}}html[data-color-scheme=matrix-ec] .ec-matrix-rain{filter:none;opacity:.9!important;display:block!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span{will-change:transform;gap:8px;width:auto;min-width:8px;position:absolute;top:-125%;animation-name:ec-matrix-fall!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;display:flex!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(6n){filter:none;z-index:3;text-shadow:0 0 4px #fff,0 0 13px #ff6a00;opacity:1!important;font-size:14px!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(6n+1){filter:blur(.15px);z-index:2;opacity:.78!important;font-size:11px!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(6n+2){filter:blur(.45px);z-index:1;opacity:.44!important;font-size:8px!important;animation-duration:18s!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(6n+3){filter:blur(.8px);z-index:0;opacity:.25!important;font-size:6px!important;animation-duration:23s!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(6n+4){filter:blur(.2px);opacity:.62!important;font-size:10px!important;animation-duration:14s!important}html[data-color-scheme=matrix-ec] .ec-matrix-rain span:nth-child(6n+5){filter:blur(.6px);opacity:.35!important;font-size:7px!important;animation-duration:20s!important}html[data-color-scheme=nordic] :is(.ec-nav-item,.ec-mobile-bottom-nav a) svg{border:1px solid var(--ec-brand-500);padding:3px}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=nordic] :is(.ec-nav-item,.ec-mobile-bottom-nav a) svg{border:1px solid color-mix(in srgb,var(--ec-brand-500) 45%,transparent)}}html[data-color-scheme=nordic] :is(.ec-nav-item,.ec-mobile-bottom-nav a) svg{filter:drop-shadow(0 2px 4px #355f6833);border-radius:3px;transform:rotate(45deg)}html[data-color-scheme=nordic] :is(.ec-nav-item.is-active,.ec-mobile-bottom-nav a.is-active) svg{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=nordic] :is(.ec-nav-item.is-active,.ec-mobile-bottom-nav a.is-active) svg{background:color-mix(in srgb,var(--ec-brand-500) 15%,transparent)}}html[data-color-scheme=nordic] :is(.ec-nav-item.is-active,.ec-mobile-bottom-nav a.is-active) svg{box-shadow:0 0 10px var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme=nordic] :is(.ec-nav-item.is-active,.ec-mobile-bottom-nav a.is-active) svg{box-shadow:0 0 10px color-mix(in srgb,var(--ec-brand-500) 24%,transparent)}}html[data-color-scheme^=ec-]:not([data-color-scheme=ec-corporate-light]) .ec-app-shell{background-image:linear-gradient(var(--ec-brand-500) 1px,transparent 1px),linear-gradient(90deg,var(--ec-brand-500) 1px,transparent 1px),radial-gradient(circle at 82% 12%,var(--ec-brand-500),transparent 28%)}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme^=ec-]:not([data-color-scheme=ec-corporate-light]) .ec-app-shell{background-image:linear-gradient(color-mix(in srgb,var(--ec-brand-500) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ec-brand-500) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--ec-brand-500) 9%,transparent),transparent 28%)}}html[data-color-scheme^=ec-]:not([data-color-scheme=ec-corporate-light]) .ec-app-shell{background-size:42px 42px,42px 42px,100% 100%}html[data-color-scheme=ec-corporate-light] .ec-app-shell{background-image:linear-gradient(#25293106 1px,#0000 0),linear-gradient(90deg,#25293106 1px,#0000 0);background-size:48px 48px}html[data-color-scheme^=ec-] :is(.ec-nav-item,.ec-mobile-bottom-nav a) svg{border:1px solid var(--ec-brand-500);padding:2px}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme^=ec-] :is(.ec-nav-item,.ec-mobile-bottom-nav a) svg{border:1px solid color-mix(in srgb,var(--ec-brand-500) 32%,var(--ec-border))}}html[data-color-scheme^=ec-] :is(.ec-nav-item,.ec-mobile-bottom-nav a) svg{filter:drop-shadow(0 0 5px var(--ec-brand-500));border-radius:5px}@supports (color:color-mix(in lab,red,red)){html[data-color-scheme^=ec-] :is(.ec-nav-item,.ec-mobile-bottom-nav a) svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ec-brand-500) 22%,transparent))}}html[data-color-scheme^=ec-] :is(.ec-panel,.ec-card,.ec-widget,.ec-board-column){box-shadow:inset 0 1px 0 #ffffff0d,var(--ec-shadow-sm)}html[data-color-scheme=matrix-ec] .ec-matrix-rain span{max-height:none;line-height:1.05;gap:5px!important}.ec-matrix-rain{padding:0;display:block}.ec-matrix-rain span,.ec-matrix-rain span:nth-child(3n),.ec-matrix-rain span:nth-child(3n+1){will-change:transform;gap:clamp(5px,1.2vh,15px);width:auto;animation-name:ec-matrix-organic;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-115%}.ec-matrix-rain span:nth-child(4n) b:nth-child(3n),.ec-matrix-rain span:nth-child(7n) b:nth-child(2n){opacity:.12}.ec-matrix-rain span:nth-child(5n) b{margin-block:5px}.ec-matrix-rain span:nth-child(9n) b:first-child{margin-top:80px}@keyframes ec-matrix-organic{0%{transform:translate3d(var(--matrix-shift),-8%,0)}to{transform:translate3d(calc(var(--matrix-shift) * -.35),215%,0)}}.ec-protection-field{opacity:.38;position:absolute;inset:4%}.ec-protection-field>span{color:#ff8939;width:70px;height:70px;animation:ec-protection-cycle 7.2s ease-in-out infinite;animation-delay:calc(var(--device-index) * -.47s);background:#030c1452;border:1px solid #1bd6ec6b;border-radius:8px;place-items:center;display:grid;position:absolute;box-shadow:0 0 12px #00d5ef14,inset 0 0 12px #ff69000d}.ec-protection-field>span b{font-size:1rem}.ec-protection-field>span small{letter-spacing:.13em;color:#6d91a5;font-size:.36rem}.ec-protection-field>span i{background:#16d3eb;width:32px;height:2px;box-shadow:0 0 7px #16d3eb}.ec-protection-field>span:after,.ec-protection-field>span:before{content:"";background:linear-gradient(90deg,#0000,#18dbef,#0000);width:clamp(80px,13vw,230px);height:1px;animation:ec-line-signal 3.6s linear infinite;position:absolute;top:50%}.ec-protection-field>span:before{right:100%}.ec-protection-field>span:after{left:100%}.ec-protection-field>span:first-child{top:7%;left:3%}.ec-protection-field>span:nth-child(2){top:15%;left:23%}.ec-protection-field>span:nth-child(3){top:5%;left:45%}.ec-protection-field>span:nth-child(4){top:16%;left:67%}.ec-protection-field>span:nth-child(5){top:7%;right:2%}.ec-protection-field>span:nth-child(6){top:49%;left:8%}.ec-protection-field>span:nth-child(7){top:68%;left:30%}.ec-protection-field>span:nth-child(8){top:48%;left:52%}.ec-protection-field>span:nth-child(9){top:57%;right:8%}.ec-protection-field>span:nth-child(10){bottom:3%;left:14%}.ec-protection-field>span:nth-child(11){bottom:4%;left:61%}.ec-protection-field>span:nth-child(12){bottom:5%;right:1%}@keyframes ec-protection-cycle{0%,42%,to{filter:brightness(.7);border-color:#1bd6ec40}48%,66%{filter:brightness(1.35);border-color:#ff7e24b8;box-shadow:0 0 18px #ff690033,inset 0 0 14px #1bd6ec1f}}@keyframes ec-line-signal{0%{background-position:-220px 0}to{background-position:220px 0}}@media (prefers-reduced-motion:reduce){.ec-matrix-rain span,.ec-protection-field>span,.ec-protection-field>span:after,.ec-protection-field>span:before{animation:none!important}}.ec-electric-animations{pointer-events:none;color:var(--accent,#ff6b00);position:absolute;inset:0}.ec-three-phase{opacity:.3;width:180px;height:54px;position:absolute;top:19%;left:20%}.ec-three-phase i{border-top:1px solid;border-radius:50%;width:100%;height:12px;animation:ec-phase-wave 5.8s ease-in-out infinite;position:absolute;left:0}.ec-three-phase i:nth-child(2){animation-delay:-1.9s;top:14px}.ec-three-phase i:nth-child(3){animation-delay:-3.8s;top:28px}.ec-three-phase b{letter-spacing:.25em;font-size:8px;position:absolute;bottom:0;right:0}.ec-transformer{opacity:.28;width:96px;height:70px;position:absolute;bottom:8%;left:31%}.ec-transformer i{border:1px solid;border-radius:50%;width:34px;height:44px;position:absolute;top:10px}.ec-transformer i:first-child{left:14px}.ec-transformer i:nth-child(2){right:14px}.ec-transformer b{text-align:center;font-size:11px;position:absolute;inset:23px 0 auto}.ec-transformer small{letter-spacing:.16em;width:100%;font-size:6px;bottom:0}.ec-meter,.ec-transformer small{text-align:center;position:absolute}.ec-meter{opacity:.28;border:1px solid;border-radius:50%;width:64px;height:64px;top:13%;right:24%}.ec-meter b{margin-top:12px;font-size:13px;display:block}.ec-meter i{transform-origin:bottom;background:currentColor;width:1px;height:22px;animation:ec-meter-needle 4.6s ease-in-out infinite;position:absolute;bottom:13px;left:31px}.ec-meter small{letter-spacing:.12em;font-size:6px;position:absolute;bottom:-14px;left:0;right:0}.ec-relay-ladder{opacity:.26;border-left:1px solid;border-right:1px solid;width:190px;height:82px;position:absolute;bottom:12%;right:3%}.ec-relay-ladder i{background:currentColor;height:1px;position:absolute;left:0;right:0}.ec-relay-ladder i:first-child{top:15px}.ec-relay-ladder i:nth-child(2){top:39px}.ec-relay-ladder i:nth-child(3){top:63px}.ec-relay-ladder i:after{content:"";background:var(--page-bg,#07131e);border:1px solid;width:30px;height:10px;animation:ec-relay-pulse 3.8s ease-in-out infinite;position:absolute;top:-5px;left:42%}.ec-relay-ladder b{letter-spacing:.14em;font-size:6px;position:absolute;bottom:-13px;right:4px}.ec-energy-flow{opacity:.24;background:linear-gradient(90deg,#0000,currentColor 20% 80%,#0000);height:2px;position:absolute;bottom:3%;left:12%;right:12%}.ec-energy-flow i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:ec-energy-run 7s linear infinite;position:absolute;top:-3px;box-shadow:0 0 10px}.ec-energy-flow i:nth-child(2){animation-delay:-1.75s}.ec-energy-flow i:nth-child(3){animation-delay:-3.5s}.ec-energy-flow i:nth-child(4){animation-delay:-5.25s}@keyframes ec-phase-wave{0%,to{opacity:.35;transform:translateY(0)scaleX(.86)}50%{opacity:1;transform:translateY(5px)scaleX(1)}}@keyframes ec-meter-needle{0%,to{transform:rotate(-58deg)}45%{transform:rotate(48deg)}65%{transform:rotate(34deg)}}@keyframes ec-relay-pulse{0%,45%,to{box-shadow:none;opacity:.4}50%,70%{opacity:1;box-shadow:0 0 12px}}@keyframes ec-energy-run{0%{opacity:0;left:0}8%,90%{opacity:1}to{opacity:0;left:100%}}.ec-task-detail-tabs{z-index:20;border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:8px}@supports (color:color-mix(in lab,red,red)){.ec-task-detail-tabs{background:color-mix(in srgb,var(--ec-surface) 92%,transparent)}}.ec-task-detail-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ec-task-detail-tabs a{color:var(--ec-text);border-radius:9px;padding:8px 14px;font-size:.72rem;font-weight:800;text-decoration:none}.ec-task-detail-tabs a:focus-visible,.ec-task-detail-tabs a:hover{background:var(--ec-brand-500);color:#fff}.ec-task-attachments-tab{border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);gap:8px;padding:18px;scroll-margin-top:80px;display:grid}#historico,#informacoes{scroll-margin-top:80px}.ec-board-card{position:relative}.ec-board-card-detail-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.ec-board-card-detail-link:focus-visible{outline:3px solid var(--ec-brand-500);outline-offset:3px}.ec-board-card-footer,.ec-board-card-open,.ec-kanban-card-actions{z-index:2;position:relative}@media (max-width:760px){.ec-meter,.ec-relay-ladder,.ec-three-phase,.ec-transformer{opacity:.12}.ec-relay-ladder{display:none}}@media (prefers-reduced-motion:reduce){.ec-electric-animations *{animation:none!important}}.ec-whiteboard-task-open{z-index:4;color:var(--ec-brand-600);text-underline-offset:3px;margin-top:6px;font-size:.62rem;font-weight:900;text-decoration:underline;display:inline-flex;position:relative}.ec-task-detail-tabs button{color:var(--ec-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:.72rem;font-weight:800}.ec-task-detail-tabs button.is-active,.ec-task-detail-tabs button:focus-visible,.ec-task-detail-tabs button:hover{background:var(--ec-brand-500);color:#fff}.ec-task-detail-tabs button:focus-visible{outline:2px solid var(--ec-brand-300);outline-offset:2px}.ec-field-day-page{width:min(1380px,100% - 28px);padding-top:30px}.ec-field-day-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ec-field-day-actions{flex-wrap:wrap}.ec-field-date-filter,.ec-field-day-actions{justify-content:flex-end;gap:8px;display:flex}.ec-field-date-filter{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:14px 14px 0 0;align-items:end;padding:12px 16px}.ec-field-date-filter label{color:var(--ec-muted);gap:4px;font-size:.72rem;font-weight:800;display:grid}.ec-field-date-filter input{border:1px solid var(--ec-border);background:var(--ec-input-bg);min-height:38px;color:var(--ec-text);border-radius:8px;padding:7px 10px}.ec-field-activity-list{background:var(--ec-surface);border:1px solid var(--ec-border);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.ec-field-activity{min-height:112px;color:var(--ec-text);border-top:1px solid var(--ec-border);grid-template-columns:58px 1fr;text-decoration:none;transition:background .15s;display:grid}.ec-field-activity:first-child{border-top:0}.ec-field-activity:hover{background:var(--ec-hover)}.ec-field-activity-check{border:2px solid var(--ec-muted);border-radius:4px;place-self:center;width:18px;height:18px}.ec-field-activity-content{border-left:1px solid var(--ec-border);align-content:center;gap:6px;padding:16px 22px;display:grid}.ec-field-activity-line{align-items:center;gap:10px;display:flex}.ec-field-activity-line strong{font-size:.85rem}.ec-field-activity-line em{border-radius:999px;padding:4px 9px;font-size:.68rem;font-style:normal;font-weight:800}.ec-field-activity-line em.is-open{color:var(--ec-info);background:var(--ec-info)}@supports (color:color-mix(in lab,red,red)){.ec-field-activity-line em.is-open{background:color-mix(in srgb,var(--ec-info) 13%,transparent)}}.ec-field-activity-line em.is-progress{color:var(--ec-warning);background:var(--ec-warning)}@supports (color:color-mix(in lab,red,red)){.ec-field-activity-line em.is-progress{background:color-mix(in srgb,var(--ec-warning) 14%,transparent)}}.ec-field-activity-line em.is-completed{color:var(--ec-success);background:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-field-activity-line em.is-completed{background:color-mix(in srgb,var(--ec-success) 14%,transparent)}}.ec-field-activity-line em.is-canceled{color:var(--ec-danger);background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-field-activity-line em.is-canceled{background:color-mix(in srgb,var(--ec-danger) 13%,transparent)}}.ec-field-activity-content>b{font-size:.84rem}.ec-field-activity-meta{color:var(--ec-muted);font-size:.76rem}.ec-field-empty{text-align:center;place-items:center;gap:7px;min-height:280px;padding:30px;display:grid}.ec-field-empty span{color:var(--ec-muted)}@media (max-width:760px){.ec-field-day-page{width:100%;padding-top:14px}.ec-field-day-header{display:grid}.ec-field-day-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.ec-field-day-actions .ec-button:last-child{grid-column:1/-1}.ec-field-date-filter{justify-content:stretch}.ec-field-date-filter label{flex:1}.ec-field-date-filter input{width:100%}.ec-field-activity{grid-template-columns:38px 1fr}.ec-field-activity-content{padding:14px 12px}.ec-field-activity-line{flex-direction:column;align-items:flex-start;gap:6px}}.ec-offline-status{z-index:100;border:1px solid var(--ec-border);background:var(--ec-surface);color:var(--ec-text);box-shadow:var(--ec-shadow-md);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.68rem;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px}.ec-offline-status i{background:var(--ec-success);border-radius:50%;width:8px;height:8px}.ec-offline-status.is-offline i{background:var(--ec-danger)}.ec-offline-status.is-pending i{background:var(--ec-warning);animation:ec-offline-pulse 1.6s infinite}@keyframes ec-offline-pulse{50%{opacity:.3}}@media (max-width:760px){.ec-offline-status{bottom:76px;right:12px}}@media (prefers-reduced-motion:reduce){.ec-offline-status i{animation:none!important}}.ec-chat-page{height:calc(100vh - var(--ec-topbar-height) - 48px);min-height:560px}.ec-chat-shell{border:1px solid var(--ec-border);background:var(--ec-surface);height:100%;box-shadow:var(--ec-shadow-sm);border-radius:18px;grid-template-columns:340px minmax(0,1fr);display:grid;overflow:hidden}.ec-chat-list{border-right:1px solid var(--ec-border);background:var(--ec-surface);flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-list{background:color-mix(in srgb,var(--ec-surface) 92%,var(--ec-bg))}}.ec-chat-list>header{padding:22px 20px 14px}.ec-chat-list>header div{flex-direction:column;display:flex}.ec-chat-list>header b{font-size:1.15rem}.ec-chat-list small,.ec-chat-list>header span{color:var(--ec-muted);font-size:.76rem}.ec-chat-list>input{border:1px solid var(--ec-border);background:var(--ec-input-bg);width:calc(100% - 32px);color:var(--ec-text);border-radius:10px;margin:0 16px 12px;padding:11px 13px}.ec-chat-list nav{overflow:auto}.ec-chat-list nav button{width:100%;color:var(--ec-text);text-align:left;background:0 0;border-left:3px solid #0000;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.ec-chat-list nav button.is-active,.ec-chat-list nav button:hover{background:var(--ec-hover);border-left-color:var(--ec-brand-500)}.ec-chat-list nav button>span:nth-child(2){min-width:0}.ec-chat-list nav small,.ec-chat-list nav strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ec-chat-list nav em{background:var(--ec-brand-500);color:#fff;border-radius:20px;place-items:center;min-width:22px;height:22px;font-size:.7rem;font-style:normal;display:grid}.ec-chat-avatar{position:relative}.ec-chat-avatar i,.ec-chat-conversation header small i{width:9px;height:9px;box-shadow:0 0 0 2px var(--ec-surface);background:#20c77a;border-radius:50%;display:inline-block}.ec-chat-avatar i{position:absolute;bottom:1px;right:1px}.ec-chat-conversation{background:linear-gradient(var(--ec-bg),var(--ec-bg)),radial-gradient(circle at 25% 15%,var(--ec-widget-glow),transparent 36%);flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-conversation{background:linear-gradient(color-mix(in srgb,var(--ec-bg) 88%,transparent),color-mix(in srgb,var(--ec-bg) 88%,transparent)),radial-gradient(circle at 25% 15%,var(--ec-widget-glow),transparent 36%)}}.ec-chat-conversation>header{border-bottom:1px solid var(--ec-border);background:var(--ec-surface);align-items:center;gap:12px;height:72px;padding:12px 20px;display:flex}.ec-chat-conversation>header small,.ec-chat-conversation>header strong{display:block}.ec-chat-conversation>header small{color:var(--ec-muted);margin-top:3px;font-size:.74rem}.ec-chat-conversation>main{flex-direction:column;flex:1;gap:8px;padding:24px clamp(18px,5vw,72px);display:flex;overflow:auto}.ec-chat-conversation article{background:var(--ec-surface-raised);max-width:min(70%,650px);box-shadow:var(--ec-shadow-sm);border-radius:4px 14px 14px;align-self:flex-start;padding:9px 12px 6px}.ec-chat-conversation article.is-mine{background:var(--ec-brand-500);border-radius:14px 4px 14px 14px;align-self:flex-end}@supports (color:color-mix(in lab,red,red)){.ec-chat-conversation article.is-mine{background:color-mix(in srgb,var(--ec-brand-500) 25%,var(--ec-surface-raised))}}.ec-chat-conversation article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ec-chat-conversation article time{text-align:right;color:var(--ec-muted);margin-top:4px;font-size:.65rem;display:block}.ec-chat-conversation>footer{border-top:1px solid var(--ec-border);background:var(--ec-surface);gap:10px;padding:14px 18px;display:flex}.ec-chat-conversation textarea{resize:none;border:1px solid var(--ec-border);background:var(--ec-input-bg);color:var(--ec-text);border-radius:22px;flex:1;padding:11px 16px}.ec-chat-empty{color:var(--ec-muted);flex-direction:column;align-items:center;gap:6px;margin:auto;display:flex}.ec-chat-empty b{color:var(--ec-text-strong);font-size:1.15rem}.ec-assignment-toast{z-index:9999;border:1px solid var(--ec-brand-500);background:var(--ec-surface-raised);width:min(380px,100vw - 32px);box-shadow:0 18px 55px #00000059,0 0 24px var(--ec-widget-glow);border-radius:16px;padding:18px;animation:ec-toast-in .28s ease-out;position:fixed;bottom:24px;right:24px}.ec-assignment-toast>button{color:var(--ec-muted);background:0 0;padding:3px 8px;position:absolute;top:8px;right:8px}.ec-assignment-toast strong{padding-right:24px;display:block}.ec-assignment-toast p{margin:8px 0}.ec-assignment-toast a{color:var(--ec-brand-500);font-weight:800}@keyframes ec-toast-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@media (max-width:760px){.ec-chat-page{height:calc(100vh - var(--ec-topbar-height) - 20px)}.ec-chat-shell{grid-template-columns:110px minmax(0,1fr)}.ec-chat-list nav button>span:nth-child(2),.ec-chat-list nav em,.ec-chat-list>header span{display:none}.ec-chat-list nav button{grid-template-columns:1fr;justify-items:center}.ec-chat-list>input{display:none}.ec-chat-conversation article{max-width:88%}}.ec-chat-list>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ec-chat-call{border:1px solid var(--ec-brand-500);color:var(--ec-brand-500);white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:.7rem;font-weight:800;text-decoration:none}.ec-chat-no-contacts{border:1px dashed var(--ec-border);color:var(--ec-muted);border-radius:12px;flex-direction:column;gap:8px;margin:10px 16px;padding:14px;font-size:.76rem;display:flex}.ec-chat-no-contacts strong{color:var(--ec-text-strong)}.ec-chat-no-contacts a{color:var(--ec-brand-500);font-weight:800}.ec-assignment-toast.ec-energy-toast{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;width:min(410px,100vw - 32px);padding:18px;animation:ec-energy-toast-in .38s cubic-bezier(.2,.8,.2,1);display:grid;top:82px;bottom:auto;right:24px;overflow:hidden}.ec-energy-toast>img{object-fit:contain;width:50px;height:50px}.ec-energy-toast>div{min-width:0}.ec-energy-toast .ec-toast-progress{background:var(--ec-brand-500);transform-origin:0;width:100%;height:4px;animation:ec-toast-progress 12s linear forwards;position:absolute;top:0;left:0}@keyframes ec-energy-toast-in{0%{opacity:0;transform:translate(48px,-18px)scale(.94)}}@keyframes ec-toast-progress{to{transform:scaleX(0)}}@media (max-width:760px){.ec-assignment-toast.ec-energy-toast{width:auto;inset:70px 10px auto}}.ec-chat-online-label{align-items:center;gap:5px;font-weight:850;color:var(--ec-success)!important;font-size:.68rem!important;display:inline-flex!important}.ec-chat-online-label i{background:var(--ec-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--ec-success);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.ec-chat-online-label i{box-shadow:0 0 0 4px color-mix(in srgb,var(--ec-success) 14%,transparent)}}.ec-presence-select{border:1px solid var(--ec-border);background:var(--ec-input-bg);border-radius:9px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.ec-chat-avatar i,.ec-presence-select i{border-radius:50%;width:10px;height:10px}.ec-presence-select select{max-width:105px;color:var(--ec-text);background:0 0;border:0;outline:0;font-size:.72rem;font-weight:800}.ec-chat-avatar.is-available i,.ec-presence-select.is-available i{background:#26d987}.ec-chat-avatar.is-busy i,.ec-presence-select.is-busy i{background:#f5be3d}.ec-chat-avatar.is-away i,.ec-presence-select.is-away i{background:#f05252}.ec-chat-avatar.is-offline i{background:#72808e}.ec-chat-avatar.is-offline img{filter:grayscale(.7);opacity:.72}.ec-chat-list nav small{font-weight:750}.ec-chat-avatar.is-available+span small{color:#26d987}.ec-chat-avatar.is-busy+span small{color:#f5be3d}.ec-chat-avatar.is-away+span small{color:#f05252}.ec-chat-avatar.is-offline+span small{color:#8995a2}.ec-notification-permission{z-index:10050;border:1px solid var(--ec-brand-500);background:var(--ec-surface-raised);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:min(430px,100vw - 30px);padding:14px 16px;display:flex;position:fixed;top:82px;right:22px;box-shadow:0 18px 55px #00000061}.ec-notification-permission div{flex-direction:column;gap:3px;display:flex}.ec-notification-permission span{color:var(--ec-muted);font-size:.76rem}.ec-notification-permission button{white-space:nowrap;background:var(--ec-brand-500);color:#fff}.ec-notification-permission.is-denied{border-color:#f05252}.ec-notification-permission.is-denied strong{color:#f05252}@media (max-width:760px){.ec-notification-permission{flex-direction:column;align-items:stretch;width:auto;top:70px;left:10px;right:10px}}.ec-notification-permission button:disabled{opacity:.65;cursor:wait}.ec-chat-list-tools{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0 12px 10px;display:grid}.ec-chat-list-tools input{border:1px solid var(--ec-border);background:var(--ec-input-bg);min-width:0;color:var(--ec-text);border-radius:10px;padding:9px 11px}.ec-chat-list-tools button{background:var(--ec-brand-500);color:#fff;padding:7px 10px}.ec-chat-groups{gap:6px;padding:0 12px 9px;display:flex;overflow-x:auto}.ec-chat-groups button{border:1px solid var(--ec-border);background:var(--ec-surface);color:var(--ec-text);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;display:flex}.ec-chat-groups button.is-active{border-color:var(--ec-brand-500);color:var(--ec-brand-500)}.ec-chat-conversation>footer{grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.ec-chat-file-input{display:none}.ec-chat-attach{width:44px;padding:0!important}.ec-chat-file-selected{background:var(--ec-hover);overflow-wrap:anywhere;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:.68rem;display:flex}.ec-chat-file-selected button{min-height:28px!important;padding:2px 8px!important}.ec-chat-image{color:inherit;gap:4px;text-decoration:none;display:grid}.ec-chat-image img{object-fit:cover;border-radius:10px;max-width:min(340px,100%);max-height:300px;display:block}.ec-chat-file,.ec-chat-image span{font-size:.67rem}.ec-chat-file{color:inherit;border:1px solid #ffffff38;border-radius:9px;margin-top:5px;padding:9px;text-decoration:none;display:block}.ec-chat-message-author{color:var(--ec-brand-500);margin-bottom:4px;font-size:.68rem;display:block}.ec-chat-modal{z-index:12000;background:#0000009e;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.ec-chat-modal>section{background:var(--ec-surface-raised);border-radius:16px;gap:14px;width:min(520px,100%);max-height:88dvh;padding:20px;display:grid;overflow:auto}.ec-chat-modal label{gap:8px;display:flex}.ec-chat-modal>section>label{display:grid}.ec-chat-modal input[type=text],.ec-chat-modal>section>label input{width:100%;padding:10px}.ec-chat-modal fieldset{gap:8px;max-height:300px;display:grid;overflow:auto}.ec-chat-modal>section>div{justify-content:flex-end;gap:8px;display:flex}.ec-chat-attach-wrap{display:grid;position:relative}.ec-chat-attach{box-shadow:0 6px 18px var(--ec-brand-500);place-items:center;background:var(--ec-brand-500)!important;color:#fff!important;border-radius:14px!important;width:52px!important;height:48px!important;font-size:1.35rem!important;display:grid!important}@supports (color:color-mix(in lab,red,red)){.ec-chat-attach{box-shadow:0 6px 18px color-mix(in srgb,var(--ec-brand-500) 30%,transparent)}}.ec-chat-attach:hover{filter:brightness(1.08);transform:translateY(-1px)}.ec-chat-attach-menu{z-index:13000;border:1px solid var(--ec-border);background:var(--ec-surface-raised);border-radius:16px;gap:3px;width:280px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 50px #00000061}.ec-chat-attach-menu>button{text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;font-size:1.15rem;width:100%!important;min-height:54px!important;color:var(--ec-text)!important;background:0 0!important;border-radius:11px!important;padding:8px 10px!important;display:grid!important}.ec-chat-attach-menu>button:hover{background:var(--ec-hover)!important}.ec-chat-attach-menu span{min-width:0;display:grid}.ec-chat-attach-menu strong{font-size:.83rem}.ec-chat-attach-menu small{color:var(--ec-muted);font-size:.67rem;font-weight:500}.ec-main:has(.ec-chat-page){height:calc(100dvh - var(--ec-topbar-height));overflow:hidden}.ec-main-inner:has(.ec-chat-page){box-sizing:border-box;height:100%;padding-top:18px;padding-bottom:18px}.ec-chat-page{box-sizing:border-box;height:100%;min-height:0;overflow:hidden}.ec-chat-shell{min-height:0}.ec-chat-conversation,.ec-chat-list{min-height:0;overflow:hidden}.ec-chat-conversation>footer,.ec-chat-conversation>header,.ec-chat-list>header{flex:none}.ec-chat-list nav{flex:auto;overflow-y:auto}.ec-chat-conversation>main,.ec-chat-list nav{overscroll-behavior:contain;min-height:0}body:has(.ec-chat-page) .ec-device-setup-reopen{display:none!important}.ec-chat-error{background:#f05252;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-error{background:color-mix(in srgb,#f05252 14%,var(--ec-surface))}}.ec-chat-error{color:var(--ec-text);border-bottom:1px solid #f05252}@supports (color:color-mix(in lab,red,red)){.ec-chat-error{border-bottom:1px solid color-mix(in srgb,#f05252 45%,var(--ec-border))}}.ec-chat-error{font-size:.82rem}.ec-chat-error button{flex:none;padding:7px 10px}.ec-chat-error.is-reconnecting{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-chat-error.is-reconnecting{background:color-mix(in srgb,var(--ec-brand-500) 12%,var(--ec-surface))}}.ec-chat-error.is-reconnecting{border-color:var(--ec-brand-500)}.ec-chat-attach-menu{border:1px solid var(--ec-brand-500)!important;gap:5px!important;width:294px!important;padding:10px!important}@supports (color:color-mix(in lab,red,red)){.ec-chat-attach-menu{border:1px solid color-mix(in srgb,var(--ec-brand-500) 38%,var(--ec-border))!important}}.ec-chat-attach-menu{background:linear-gradient(155deg,var(--ec-surface-raised),var(--ec-surface))!important;border-radius:18px!important;box-shadow:0 22px 55px #00000075,inset 0 1px #ffffff0d!important}.ec-chat-attach-menu:before{content:"ANEXAR AO CHAT";color:var(--ec-brand-500);letter-spacing:.14em;border-bottom:1px solid var(--ec-border);padding:3px 10px 8px;font-size:.65rem;font-weight:900;display:block}.ec-chat-attach-menu>button{transition:background .16s,border-color .16s,transform .16s;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}.ec-chat-attach-menu>button:focus-visible,.ec-chat-attach-menu>button:hover{background:var(--ec-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.ec-chat-attach-menu>button:focus-visible,.ec-chat-attach-menu>button:hover{background:color-mix(in srgb,var(--ec-brand-500) 10%,var(--ec-hover))!important}}.ec-chat-attach-menu>button:focus-visible,.ec-chat-attach-menu>button:hover{border-color:var(--ec-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.ec-chat-attach-menu>button:focus-visible,.ec-chat-attach-menu>button:hover{border-color:color-mix(in srgb,var(--ec-brand-500) 32%,transparent)!important}}.ec-chat-attach-menu>button:focus-visible,.ec-chat-attach-menu>button:hover{transform:translate(2px)}.ec-chat-attach-menu strong{color:var(--ec-text)!important}.ec-chat-audio{border:1px solid var(--ec-brand-500);gap:6px;min-width:min(310px,72vw);margin-top:5px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-chat-audio{border:1px solid color-mix(in srgb,var(--ec-brand-500) 28%,#ffffff2e)}}.ec-chat-audio{background:#00000029;border-radius:12px}.ec-chat-audio>span{color:var(--ec-brand-500);letter-spacing:.08em;font-size:.7rem;font-weight:900}.ec-chat-audio audio{width:100%;height:38px;accent-color:var(--ec-brand-500)}.ec-chat-audio a{color:var(--ec-text);justify-self:end;font-size:.67rem;font-weight:700;text-decoration:none}.ec-chat-audio a:hover{color:var(--ec-brand-500)}.ec-chat-external-warning{border-bottom:1px solid var(--ec-brand-500);flex:none;padding:9px 16px}@supports (color:color-mix(in lab,red,red)){.ec-chat-external-warning{border-bottom:1px solid color-mix(in srgb,var(--ec-brand-500) 35%,var(--ec-border))}}.ec-chat-external-warning{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-chat-external-warning{background:color-mix(in srgb,var(--ec-brand-500) 10%,var(--ec-surface))}}.ec-chat-external-warning{color:var(--ec-text);font-size:.72rem;font-weight:750}.ec-chat-dock{z-index:9800;width:min(820px,calc(100vw - var(--ec-sidebar-width) - 44px));max-width:calc(100vw - 32px);position:fixed;bottom:20px;right:20px}.ec-chat-dock:not(.is-open){width:320px}.ec-chat-dock-trigger{border:1px solid var(--ec-border);background:var(--ec-surface-raised);width:100%;color:var(--ec-text);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid;box-shadow:0 18px 45px #0000005c}.ec-chat-dock-trigger span{display:grid}.ec-chat-dock-trigger small{color:var(--ec-muted);font-size:.67rem}.ec-chat-dock-trigger em{background:var(--ec-brand-500);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.7rem;font-style:normal;display:grid}.ec-chat-dock.is-open{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:18px;flex-direction:column;height:min(78vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 65px #0000007a}.ec-chat-dock-head{border-bottom:1px solid var(--ec-border);background:var(--ec-surface-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;height:54px;padding:8px 14px;display:grid}.ec-chat-dock-head a{color:var(--ec-brand-500);font-size:.72rem;font-weight:800;text-decoration:none}.ec-chat-dock-head button{background:var(--ec-brand-500);border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-chat-dock-head button{background:color-mix(in srgb,var(--ec-brand-500) 12%,transparent)}}.ec-chat-dock-head button{color:var(--ec-brand-500)}.ec-chat-dock-loading{color:var(--ec-muted);margin:auto}.ec-chat-shell.is-compact{border:0;border-radius:0;flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0}.ec-chat-shell.is-compact .ec-chat-list>header{padding:12px 14px}.ec-chat-shell.is-compact .ec-chat-list-tools{grid-template-columns:minmax(0,1fr) auto;padding:0 12px 10px}.ec-chat-shell.is-compact .ec-chat-list-tools input{min-width:0;padding:9px 11px;font-size:.72rem}.ec-chat-shell.is-compact .ec-chat-list-tools button{width:38px;padding:0;font-size:0;overflow:hidden}.ec-chat-shell.is-compact .ec-chat-list-tools button:before{content:"+";font-size:1rem;font-weight:900}.ec-chat-shell.is-compact .ec-chat-list nav button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;padding:10px 12px}.ec-chat-shell.is-compact .ec-chat-list nav button>span:nth-child(2){min-width:0;display:grid}.ec-chat-shell.is-compact .ec-chat-list nav button small,.ec-chat-shell.is-compact .ec-chat-list nav button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-chat-shell.is-compact .ec-chat-groups{padding:0 6px 6px}.ec-chat-shell.is-compact .ec-chat-groups button span{text-overflow:ellipsis;max-width:70px;overflow:hidden}.ec-chat-shell.is-compact .ec-chat-conversation>header{height:64px;padding:9px 16px}.ec-chat-shell.is-compact .ec-chat-conversation>main{padding:18px 16px}.ec-chat-shell.is-compact .ec-chat-conversation>footer{padding:11px 14px}.ec-chat-shell.is-compact .ec-chat-attach{width:42px!important;height:42px!important}.ec-chat-shell.is-compact .ec-chat-attach-menu{left:auto;right:0;width:270px!important}@media (max-width:760px){.ec-chat-dock{right:0;bottom:var(--ec-mobile-nav-height,64px);width:100vw;max-width:none}.ec-chat-dock:not(.is-open){width:min(300px,100vw - 20px);right:10px}.ec-chat-dock.is-open{inset:var(--ec-topbar-height) 0 var(--ec-mobile-nav-height,64px);border-radius:0;width:auto;height:auto}.ec-chat-dock .ec-chat-shell.is-compact{grid-template-columns:108px minmax(0,1fr)}.ec-chat-shell.is-compact .ec-chat-list nav button>span:nth-child(2),.ec-chat-shell.is-compact .ec-chat-list-tools button,.ec-chat-shell.is-compact .ec-chat-list>header>div span,.ec-chat-shell.is-compact .ec-presence-select{display:none}.ec-chat-shell.is-compact .ec-chat-list-tools{grid-template-columns:1fr;padding-inline:7px}.ec-chat-shell.is-compact .ec-chat-list nav button{grid-template-columns:auto auto;justify-content:center;padding-inline:5px}}@media (min-width:761px) and (max-width:1120px){.ec-chat-dock{width:min(720px,100vw - 36px)}.ec-chat-shell.is-compact{grid-template-columns:245px minmax(0,1fr)}}.ec-chat-message-task{color:var(--ec-brand-500);margin-top:6px;font-size:.64rem;font-weight:850;text-decoration:none;display:inline-flex}.ec-chat-message-task:hover{text-decoration:underline}.ec-chat-date-separator{justify-content:center;align-self:stretch;align-items:center;margin:8px 0;display:flex}.ec-chat-date-separator:after,.ec-chat-date-separator:before{content:"";background:var(--ec-border);flex:1;height:1px}.ec-chat-date-separator span{color:var(--ec-muted);padding:0 10px;font-size:.64rem;font-weight:800}.ec-chat-conversation article.is-consecutive{border-top-left-radius:9px;margin-top:-5px}.ec-chat-conversation article.is-mine.is-consecutive{border-top-right-radius:9px}.ec-chat-recording{border:1px solid var(--ec-danger);grid-column:1/-1;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.ec-chat-recording{border:1px solid color-mix(in srgb,var(--ec-danger) 45%,var(--ec-border))}}.ec-chat-recording{background:var(--ec-danger);border-radius:12px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.ec-chat-recording{background:color-mix(in srgb,var(--ec-danger) 8%,var(--ec-surface))}}.ec-chat-recording{color:var(--ec-text-strong)}.ec-chat-recording span{flex:1;font-weight:800}.ec-chat-recording span:first-letter{color:var(--ec-danger)}.ec-chat-conversation article time span.is-read{color:var(--ec-brand-500);font-weight:900}.ec-chat-message-menu-trigger{opacity:.55;position:absolute;top:3px;right:5px;width:24px!important;min-width:0!important;height:24px!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.ec-chat-conversation article:hover .ec-chat-message-menu-trigger,.ec-chat-message-menu-trigger:focus{opacity:1}.ec-chat-message-menu{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a10ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ec-chat-message-menu>section{border:1px solid var(--ec-border);background:var(--ec-surface);width:min(440px,100%);box-shadow:var(--ec-shadow-lg);border-radius:18px;gap:16px;padding:20px;display:grid}.ec-chat-message-menu dl{gap:8px;display:grid}.ec-chat-message-menu dl div{border-bottom:1px solid var(--ec-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ec-chat-message-menu section>div{flex-wrap:wrap;gap:8px;display:flex}.ec-chat-forwarded{opacity:.7;font-size:.65rem;font-style:italic;display:block}.ec-startup-screen{z-index:2147483647;color:#fff;background:#071019;place-content:center;justify-items:center;gap:22px;animation:ec-startup-exit .38s 1.22s both;display:grid;position:fixed;inset:0}.ec-startup-screen img{width:clamp(96px,14vw,150px);height:auto;animation:ec-logo-fade .9s both}.ec-startup-screen p{color:#aebac5;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:800}.ec-startup-progress{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;width:min(290px,66vw);height:7px;overflow:hidden}.ec-startup-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#f27a0a,#ff9b3d);width:100%;height:100%;animation:ec-progress 1.3s cubic-bezier(.2,.75,.25,1) both;display:block}.ec-login-greeting{z-index:10020;border:1px solid var(--ec-brand-500);align-items:center;gap:14px;width:min(360px,100vw - 32px);padding:17px 19px;display:flex;position:fixed;top:88px;right:24px}@supports (color:color-mix(in lab,red,red)){.ec-login-greeting{border:1px solid color-mix(in srgb,var(--ec-brand-500) 45%,var(--ec-border))}}.ec-login-greeting{background:var(--ec-surface);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.ec-login-greeting{background:color-mix(in srgb,var(--ec-surface) 95%,transparent)}}.ec-login-greeting{color:var(--ec-text);box-shadow:var(--ec-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:ec-greeting-in .45s both}.ec-login-greeting img{object-fit:contain;width:48px;height:48px}.ec-login-greeting div{line-height:1.18;display:grid}.ec-login-greeting span{color:var(--ec-muted);font-size:.8rem}.ec-login-greeting strong{color:var(--ec-text-strong);font-size:1.15rem}.ec-login-greeting small{color:var(--ec-muted);margin-top:5px;font-size:.68rem}.ec-update-notice{z-index:2147483600;border:1px solid var(--ec-brand-500);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(720px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:22px;right:22px}@supports (color:color-mix(in lab,red,red)){.ec-update-notice{border:1px solid color-mix(in srgb,var(--ec-brand-500) 60%,var(--ec-border))}}.ec-update-notice{background:var(--ec-surface);color:var(--ec-text);border-radius:16px;animation:ec-greeting-in .35s both;box-shadow:0 24px 70px #00000061}.ec-update-notice img{object-fit:contain;width:44px;height:44px}.ec-update-notice strong{color:var(--ec-text-strong);font-size:.9rem;display:block}.ec-update-notice p{color:var(--ec-muted);margin:4px 0 0;font-size:.75rem}.ec-update-notice button{white-space:nowrap}@keyframes ec-logo-fade{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes ec-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ec-startup-exit{to{opacity:0;visibility:hidden}}@keyframes ec-greeting-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@media (max-width:700px){.ec-login-greeting{top:72px;right:16px}.ec-update-notice{grid-template-columns:40px 1fr;bottom:82px;right:16px}.ec-update-notice img{width:36px;height:36px}.ec-update-notice button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.ec-login-greeting,.ec-startup-progress span,.ec-startup-screen,.ec-startup-screen img,.ec-update-notice{animation-duration:.01ms}}.ec-mobile-bottom-nav{display:none}@media (max-width:760px){body,html{max-width:100%;overflow-x:hidden}.ec-main-inner{padding:12px 10px calc(88px + env(safe-area-inset-bottom))}.ec-topbar{z-index:100;padding:0 10px;position:sticky;top:0}.ec-search-shell{height:38px;padding:0 10px}.ec-search-placeholder{font-size:.68rem}.ec-topbar-actions{gap:4px}.ec-topbar-actions>.ec-icon-button{width:36px;height:36px;display:grid}.ec-theme-switcher{max-width:112px}.ec-mobile-menu-panel{z-index:150;width:auto;max-height:calc(100dvh - 140px);position:fixed;top:60px;left:8px;right:8px}.ec-mobile-bottom-nav{z-index:140;min-height:64px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--ec-border);background:var(--ec-surface-raised);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.ec-mobile-bottom-nav{background:color-mix(in srgb,var(--ec-surface-raised) 94%,transparent)}}.ec-mobile-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 28px #00000029}.ec-mobile-bottom-nav a{min-width:0;color:var(--ec-muted);border-radius:10px;align-content:center;justify-items:center;gap:3px;font-size:.62rem;font-weight:750;text-decoration:none;display:grid}.ec-mobile-bottom-nav svg{width:19px;height:19px}.ec-mobile-bottom-nav a.is-active{background:var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-mobile-bottom-nav a.is-active{background:color-mix(in srgb,var(--ec-brand-500) 14%,transparent)}}.ec-mobile-bottom-nav a.is-active{color:var(--ec-brand-500)}.ec-task-page-head,.profile-heading{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ec-task-page-head h1,.profile-heading h1{font-size:clamp(1.45rem,8vw,2rem)}.admin-form,.form-stack{min-width:0}.admin-form input,.admin-form select,.admin-form textarea,.form-stack input{width:100%;max-width:100%}.admin-form fieldset{min-width:0;padding:12px}.admin-form .ec-task-chip-row{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-form .ec-task-chip-row>.ec-ui-input,.admin-form .ec-task-chip-row>.ec-ui-select{width:100%}.ec-bulk-actions,.ec-permission-groups{align-items:stretch}.ec-bulk-actions button,.ec-permission-groups button{flex:42%;min-height:40px}.ec-bulk-actions span{text-align:right;width:100%;margin:0}.check-row{align-items:flex-start}.check-row input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.ec-calendar-event{flex-direction:column}.ec-calendar-event form{width:100%}.ec-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ec-assignment-toast{left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto}.ec-board-view-header{align-items:stretch}.ec-board-view-tabs{flex-wrap:nowrap;overflow-x:auto}.ec-board-view-tabs .ec-button{white-space:nowrap}.ec-whiteboard-viewport{border-radius:10px;height:calc(100dvh - 285px);min-height:420px}.ec-whiteboard-toolbar{position:sticky;top:66px}.ec-whiteboard-help{display:none}.ec-calendar-month{overflow-x:auto}.ec-calendar-grid,.ec-calendar-weekdays{min-width:350px}.ec-chat-page{height:calc(100dvh - 146px);min-height:460px}.ec-chat-shell{border-radius:12px;grid-template-rows:190px minmax(0,1fr);grid-template-columns:1fr}.ec-chat-list{border-right:0;border-bottom:1px solid var(--ec-border)}.ec-chat-list>header{padding:10px 12px}.ec-chat-list>input{width:calc(100% - 20px);margin:0 10px 7px;padding:8px 10px;display:block}.ec-chat-list nav{display:flex;overflow:auto hidden}.ec-chat-list nav button{border-bottom:3px solid #0000;border-left:0;grid-template-columns:1fr;justify-items:center;width:92px;min-width:92px;padding:8px;display:grid}.ec-chat-list nav button.is-active{border-left:0;border-bottom-color:var(--ec-brand-500)}.ec-chat-list nav button>span:nth-child(2){text-align:center;width:100%;display:block}.ec-chat-list nav small{display:none}.ec-chat-list nav em{position:absolute}.ec-chat-no-contacts{min-width:260px;margin:6px 10px}.ec-chat-conversation>header{height:58px;padding:8px 12px}.ec-chat-conversation>main{padding:12px 10px}.ec-chat-conversation article{max-width:88%}.ec-chat-conversation>footer{gap:6px;padding:8px}.ec-chat-conversation>footer button{padding:9px 11px}.ec-chat-conversation textarea{padding:9px 12px}.ec-ui-table-wrap,table{max-width:100%;overflow-x:auto}.ec-ui-card,.hero-card{min-width:0}}@media (max-width:390px){.ec-topbar-actions>.ec-icon-button{display:none}.ec-theme-switcher{max-width:94px}.ec-mobile-bottom-nav a span{font-size:.57rem}.ec-chat-call{padding:6px;font-size:.62rem}.ec-chat-shell{grid-template-rows:180px minmax(0,1fr)}}@media (max-width:720px){:root{--ec-topbar-height:60px}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ec-topbar-height) + 10px)}body{min-width:320px;overflow-x:hidden}a,button,input,select,summary,textarea{touch-action:manipulation}.ec-workspace{width:100%;min-width:0}.ec-topbar{z-index:1000;box-sizing:border-box;height:var(--ec-topbar-height);min-height:var(--ec-topbar-height);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid;position:sticky;top:0}.ec-mobile-menu{grid-column:1;display:block}.ec-mobile-menu>summary{place-items:center;width:44px;height:44px;padding:0;display:grid}.ec-topbar-spacer{grid-column:2;min-width:0;display:block}.ec-search-shell,.ec-theme-switcher,.ec-topbar-actions>.ec-install-actions,.ec-topbar-profile{display:none!important}.ec-topbar-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.ec-topbar-actions>.ec-icon-button{place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid!important}.ec-mobile-menu-panel{top:calc(var(--ec-topbar-height) + 4px);max-height:calc(100dvh - var(--ec-topbar-height) - 82px);overscroll-behavior:contain}.ec-main{padding:0 0 calc(76px + env(safe-area-inset-bottom));overflow-x:hidden}.ec-main,.ec-main-inner{box-sizing:border-box;width:100%;min-width:0}.ec-main-inner{max-width:100%;padding:12px 10px 20px}.ec-main-inner>*{min-width:0;max-width:100%}.ec-main:has(.ec-chat-page){height:calc(100dvh - var(--ec-topbar-height));padding-bottom:calc(64px + env(safe-area-inset-bottom));overflow:hidden}.ec-main-inner:has(.ec-chat-page){height:100%;padding:8px}.ec-mobile-bottom-nav{z-index:1100;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;display:grid!important}.ec-mobile-bottom-nav a{min-height:50px;padding:5px 2px;line-height:1.1}.dashboard-header,.ec-page-heading,.ec-task-page-head,.profile-heading{width:100%;align-items:stretch!important}.dashboard-header>*,.ec-page-heading>*,.ec-task-page-head>*,.profile-heading>*{min-width:0;max-width:100%}.ec-page-heading h1,.ec-task-page-head h1,.profile-heading h1{overflow-wrap:anywhere;font-size:clamp(1.55rem,8.5vw,2.25rem);line-height:1.08}.ec-task-detail-page{border-radius:14px;padding:12px}.ec-task-detail-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;display:flex;top:4px;overflow-x:auto;flex-wrap:nowrap!important}.ec-task-detail-tabs a{white-space:nowrap;flex:none;min-height:44px}.ec-button,.primary-link,.secondary-button,button{min-height:44px}.ec-notification-head-actions,.ec-project-card-actions,.ec-project-danger-actions,.ec-project-head-actions,.ec-task-form-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid!important}.ec-notification-head-actions>*,.ec-project-card-actions>*,.ec-project-danger-actions>*,.ec-project-head-actions>*,.ec-task-form-actions>*{box-sizing:border-box;justify-content:center;width:100%;max-width:100%}.ec-task-stage-mover{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.ec-task-stage-mover button,.ec-task-stage-mover label,.ec-task-stage-mover select{width:100%;min-width:0}.ec-task-transition-list{grid-template-columns:1fr;display:grid}.ec-task-transition-list>*{width:100%}.ec-new-user-grid,.ec-new-user-optional,.ec-project-add-stage form,.ec-project-stage-row>form:first-of-type,.filter-row,.inline-admin-form{grid-template-columns:1fr!important}.admin-form,.ec-new-user-section,.ec-ui-card,.hero-card,.status-card{padding:14px}.admin-nav{flex-wrap:nowrap;max-width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.admin-nav a{flex:none;align-items:center;min-height:44px;display:flex}.ec-ui-table-wrap,.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.ec-dashboard-actions{grid-template-columns:1fr!important}.ec-dashboard-action-wrap .ec-button{min-height:50px}.ec-dashboard-board-filter{grid-template-columns:1fr;align-items:stretch;display:grid}.ec-dashboard-board-filter button,.ec-dashboard-board-filter select{width:100%;min-width:0}.ec-dashboard-live-kanban>header{flex-direction:column;align-items:stretch}.ec-dashboard-live-kanban>header .ec-button{width:100%}.ec-dashboard-live-kanban .ec-kanban-board,.ec-dashboard-live-kanban .ec-kanban-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:10px;padding-bottom:10px;overflow-x:auto;min-width:0!important;display:flex!important}.ec-dashboard-live-kanban .ec-board-column,.ec-dashboard-live-kanban .ec-kanban-column{scroll-snap-align:center;flex:0 0 calc(100vw - 48px);width:calc(100vw - 48px);min-width:0}.ec-dashboard-live-kanban .ec-board-card{height:auto;min-height:300px;max-height:none}.ec-dashboard-live-kanban .ec-kanban-card-actions{grid-template-columns:1fr!important;display:grid!important}.ec-dashboard-live-kanban .ec-kanban-card-actions>*{width:100%;max-width:100%!important}.ec-board-page-v41>.ec-task-page-head,.ec-board-view-header{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.ec-board-view-tabs{flex-wrap:nowrap;max-width:100%;padding:8px;overflow-x:auto;display:flex!important}.ec-board-view-tabs:before{display:none}.ec-board-view-tabs .ec-button{white-space:nowrap;flex:none;width:auto;min-height:44px}.ec-board-toolbar,.ec-kanban-help{flex-direction:column;align-items:stretch}.ec-board-toolbar>*{width:100%}.ec-chat-page{height:100%;min-height:0}.ec-chat-shell{grid-template-rows:170px minmax(0,1fr);height:100%}.ec-chat-list>header{min-height:52px}.ec-chat-list nav button{min-height:72px}.ec-chat-conversation>header{height:auto;min-height:58px}.ec-chat-conversation>header>div{min-width:0}.ec-chat-conversation>header small,.ec-chat-conversation>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-chat-conversation>footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:8px;display:grid}.ec-chat-conversation>footer textarea{min-width:0;min-height:44px}.ec-chat-conversation>footer button{width:auto;min-width:72px;padding-inline:12px}.ec-chat-attach-menu{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 150px);position:fixed;overflow:auto}.ec-chat-attach-menu>button{min-height:58px!important}.ec-chat-attach{width:46px!important;min-width:46px!important;height:46px!important}.ec-install-modal{padding:8px}.ec-install-modal>section{width:100%;max-height:calc(100dvh - 16px);padding:20px 16px;overflow-y:auto}.ec-install-modal code{overflow-wrap:anywhere;max-width:100%;display:block}.ec-assignment-toast.ec-energy-toast,.ec-notification-permission,.ec-update-notice{max-height:calc(100dvh - 160px);overflow-y:auto;top:auto!important;left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important}.ec-device-setup-reopen{display:none}}@media (max-width:380px){.ec-topbar{grid-template-columns:42px minmax(0,1fr) auto;gap:5px;padding-inline:7px}.ec-topbar-actions>.ec-icon-button{width:40px;min-width:40px;height:40px}.ec-mobile-bottom-nav a span{font-size:.54rem}.ec-dashboard-live-kanban .ec-board-column,.ec-dashboard-live-kanban .ec-kanban-column{flex-basis:calc(100vw - 36px);width:calc(100vw - 36px)}}@media (max-width:720px){.ec-main:has(.ec-chat-page) .ec-offline-status{display:none!important}.ec-chat-list-tools{padding:0 8px 7px}.ec-chat-groups{padding:0 8px 6px}.ec-chat-groups button{min-height:36px}.ec-chat-conversation>footer{grid-template-columns:42px minmax(0,1fr) auto!important;gap:5px!important;padding:7px!important}.ec-chat-conversation>footer textarea{box-sizing:border-box;width:100%}.ec-chat-conversation>footer>button:last-child{min-width:66px!important}.ec-main:has(.ec-chat-page) .ec-device-setup-reopen{display:none!important}.ec-chat-conversation>footer{padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}.ec-chat-conversation>footer .ec-chat-file-selected{grid-column:1/-1}.ec-chat-conversation>footer .ec-chat-attach{grid-column:1}.ec-chat-conversation>footer textarea{grid-column:2}.ec-chat-conversation>footer>button:last-child{grid-column:3}#task-bulk-form .ec-ui-table-wrap{overflow:visible}#task-bulk-form table,#task-bulk-form tbody{width:100%;display:block}#task-bulk-form thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#task-bulk-form tbody tr{border:1px solid var(--ec-border);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin-bottom:12px;padding:14px;display:grid}#task-bulk-form tbody td{overflow-wrap:anywhere;grid-template-columns:minmax(78px,.42fr) minmax(0,1fr);align-items:start;gap:8px;display:grid;white-space:normal!important;border:0!important;width:auto!important;padding:0!important}#task-bulk-form tbody td:first-child{grid-column:1;display:block;width:28px!important}#task-bulk-form tbody td:nth-child(2){grid-column:2}#task-bulk-form tbody td:nth-child(n+3){grid-column:1/-1}#task-bulk-form tbody td:nth-child(2):before{content:"Tarefa"}#task-bulk-form tbody td:nth-child(3):before{content:"Responsável"}#task-bulk-form tbody td:nth-child(4):before{content:"Setor / obra"}#task-bulk-form tbody td:nth-child(5):before{content:"Prioridade"}#task-bulk-form tbody td:nth-child(6):before{content:"Prazo"}#task-bulk-form tbody td:nth-child(7):before{content:"Status"}#task-bulk-form.is-collaborator tbody td:first-child{grid-column:1/-1;display:grid;width:auto!important}#task-bulk-form.is-collaborator tbody td:nth-child(n+2){grid-column:1/-1}#task-bulk-form.is-collaborator tbody td:first-child:before{content:"Tarefa"}#task-bulk-form.is-collaborator tbody td:nth-child(2):before{content:"Responsável"}#task-bulk-form.is-collaborator tbody td:nth-child(3):before{content:"Setor / obra"}#task-bulk-form.is-collaborator tbody td:nth-child(4):before{content:"Prioridade"}#task-bulk-form.is-collaborator tbody td:nth-child(5):before{content:"Prazo"}#task-bulk-form.is-collaborator tbody td:nth-child(6):before{content:"Status"}#task-bulk-form tbody td:before{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.61rem;font-weight:850}#task-bulk-form tbody td small{margin-top:3px;display:block}}@media (max-width:680px){.ec-task-detail-tabs button{white-space:nowrap;flex:none;min-height:44px}}.ec-hr-team-table td,.ec-hr-team-table th{vertical-align:middle;text-align:left!important}.ec-hr-team-table .ec-team-person{text-align:left!important;justify-content:flex-start!important}.ec-hr-team-table .ec-team-person>span{justify-items:start;min-width:210px;display:grid;text-align:left!important}.ec-hr-team-table td>small,.ec-hr-team-table td>strong{text-align:left;display:block}.ec-hr-team-table td>small{color:var(--ec-muted);margin-top:3px;font-size:.68rem}.ec-hr-team-table{min-width:1180px}@media (max-width:760px){.ec-hr-team-table{min-width:1050px}.ec-hr-team-table td,.ec-hr-team-table th{padding:10px 9px}}.ec-task-project-helper{border:2px solid var(--ec-brand-500);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-task-project-helper{border:2px solid color-mix(in srgb,var(--ec-brand-500) 42%,var(--ec-border))}}.ec-task-project-helper{background:var(--ec-brand-500);border-radius:15px;padding:16px}@supports (color:color-mix(in lab,red,red)){.ec-task-project-helper{background:color-mix(in srgb,var(--ec-brand-500) 7%,var(--ec-surface))}}.ec-task-project-helper>div:first-child{gap:4px;display:grid}.ec-task-project-helper>div:first-child strong{color:var(--ec-text-strong);font-size:1rem}.ec-task-project-helper>div:first-child small{color:var(--ec-muted);line-height:1.45}.ec-task-validation-card{border-width:2px!important}.ec-task-validation-card .ec-task-requirements>div.is-blocked{box-shadow:0 0 0 3px var(--ec-warning);border-width:2px}@supports (color:color-mix(in lab,red,red)){.ec-task-validation-card .ec-task-requirements>div.is-blocked{box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-warning) 12%,transparent)}}.ec-task-complete-primary{letter-spacing:.03em;width:100%;min-height:58px!important;font-size:1rem!important}.ec-task-complete-primary:disabled{opacity:.45}.ec-task-communication-grid{grid-template-columns:1fr!important}.ec-task-files{order:-1;border:2px solid var(--ec-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.ec-task-files{border:2px solid color-mix(in srgb,var(--ec-brand-500) 38%,var(--ec-border))!important}}.ec-task-upload-form{background:var(--ec-brand-500);border-radius:14px;padding:16px!important}@supports (color:color-mix(in lab,red,red)){.ec-task-upload-form{background:color-mix(in srgb,var(--ec-brand-500) 7%,var(--ec-surface))}}.ec-task-file-input{min-height:52px;padding:10px!important}.ec-task-upload-form>button{width:100%;min-height:48px;font-size:.88rem}@media (max-width:760px){.ec-task-project-helper{padding:12px}.ec-task-complete-primary{z-index:20;position:sticky;bottom:76px}}.ec-task-project-reminders{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:16px;gap:14px;padding:18px;display:grid}.ec-task-reminder-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.ec-task-reminder-grid article{border:1px solid var(--ec-border);gap:8px;min-height:150px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-task-reminder-grid article{border:1px solid color-mix(in srgb,var(--ec-border) 75%,transparent)}}.ec-task-reminder-grid article{color:#18212b;box-shadow:var(--ec-shadow-sm);border-radius:4px 4px 15px 5px;padding:16px}.ec-task-reminder-grid article.is-yellow{background:var(--ec-note-yellow)}.ec-task-reminder-grid article.is-blue{background:var(--ec-note-blue)}.ec-task-reminder-grid article.is-pink{background:var(--ec-note-pink)}.ec-task-reminder-grid article.is-green{background:var(--ec-note-green)}.ec-task-reminder-grid article.is-purple{background:var(--ec-note-purple)}.ec-task-reminder-grid article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ec-task-reminder-grid article small{margin-top:auto}.ec-task-empty-reminders{border:1px dashed var(--ec-border-strong);color:var(--ec-muted);text-align:center;border-radius:12px;padding:18px}.ec-task-reminder-board{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:16px;gap:16px;padding:18px;display:grid}.ec-task-reminder-board>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ec-task-reminder-board>header h2{margin-top:3px}.ec-task-reminder-lanes{scrollbar-gutter:stable;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 10px;display:grid;overflow-x:auto}.ec-task-reminder-lane{border:1px solid var(--ec-border);background:var(--ec-surface-raised);border-radius:14px;min-height:280px}@supports (color:color-mix(in lab,red,red)){.ec-task-reminder-lane{background:color-mix(in srgb,var(--ec-surface-raised) 88%,transparent)}}.ec-task-reminder-lane{overflow:hidden}.ec-task-reminder-lane-head{border-bottom:1px solid var(--ec-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ec-task-reminder-lane-head span{background:var(--ec-brand-500);border-radius:999px;place-items:center;min-width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-task-reminder-lane-head span{background:color-mix(in srgb,var(--ec-brand-500) 16%,transparent)}}.ec-task-reminder-lane-head span{color:var(--ec-brand-500);font-weight:900}.ec-task-reminder-lane-cards{align-content:start;gap:10px;padding:12px;display:grid}.ec-task-reminder-lane-cards article{color:#18212b;min-height:145px;box-shadow:var(--ec-shadow-sm);border-radius:5px 5px 15px 6px;gap:8px;padding:14px;display:grid}.ec-task-reminder-lane-cards article.is-yellow{background:var(--ec-note-yellow)}.ec-task-reminder-lane-cards article.is-blue{background:var(--ec-note-blue)}.ec-task-reminder-lane-cards article.is-pink{background:var(--ec-note-pink)}.ec-task-reminder-lane-cards article.is-green{background:var(--ec-note-green)}.ec-task-reminder-lane-cards article.is-purple{background:var(--ec-note-purple)}.ec-task-reminder-lane-cards article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ec-task-reminder-lane-cards article small{margin-top:auto}@media (max-width:680px){.ec-task-reminder-board{padding:14px}.ec-task-reminder-board>header{flex-direction:column;align-items:stretch}.ec-task-reminder-lanes{grid-auto-columns:minmax(82vw,1fr)}}.ec-context-postit{color:#18212b;min-height:180px;box-shadow:var(--ec-shadow-sm);cursor:pointer;border:0;border-radius:5px 5px 16px 6px;gap:9px;padding:16px;display:grid;position:relative}.ec-context-postit.is-yellow{background:var(--ec-note-yellow)}.ec-context-postit.is-blue{background:var(--ec-note-blue)}.ec-context-postit.is-pink{background:var(--ec-note-pink)}.ec-context-postit.is-green{background:var(--ec-note-green)}.ec-context-postit.is-purple{background:var(--ec-note-purple)}.ec-context-postit:focus-visible{outline:3px solid var(--ec-brand-500);outline-offset:3px}.ec-hr-page .ec-task-detail-tabs{z-index:8;background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:18px;gap:.45rem;padding:.7rem;display:flex;position:sticky;top:0;overflow-x:auto}.ec-hr-page .ec-task-detail-tabs a{color:var(--ec-text-muted);border-radius:12px;flex:none;padding:.72rem 1rem;font-weight:800;text-decoration:none}.ec-hr-page .ec-task-detail-tabs a.is-active{color:#fff;background:var(--ec-accent,#ff6b00)}.ec-hr-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ec-hr-summary article{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:18px;flex-direction:column;gap:.25rem;padding:1.2rem;display:flex}.ec-hr-summary strong{color:var(--ec-accent,#ff6b00);font-size:2rem}.ec-hr-summary .is-danger strong{color:#ef5350}.ec-hr-summary .is-warning strong{color:#f7a928}.ec-hr-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ec-hr-columns>.hero-card{flex-direction:column;gap:1rem;display:flex}.ec-hr-record{border:1px solid var(--ec-border);color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;text-decoration:none;display:flex}.ec-hr-record:not(form),.ec-hr-record>div{min-width:0}.ec-hr-record small,.ec-hr-record span{color:var(--ec-text-muted);display:block}.ec-hr-record.is-expiring{border-color:#f7a928}.ec-hr-record.is-expired{border-color:#ef5350}.ec-hr-record.is-active{border-color:#2fbf71}@media (max-width:900px){.ec-hr-columns,.ec-hr-summary{grid-template-columns:1fr}.ec-hr-summary{gap:.65rem}.ec-hr-page .ec-task-detail-tabs{top:4.5rem}}*{box-sizing:border-box}body{background:var(--ec-bg);color:var(--ec-text);font-family:var(--ec-font-sans);margin:0}button,input,select,textarea{font:inherit}button{background:var(--ec-orange);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.8rem 1rem;font-weight:700}button:hover{background:var(--ec-orange-strong)}button:disabled{cursor:wait;opacity:.65}.shell{width:min(1040px,100% - 32px);margin:0 auto;padding:56px 0 32px}.brand-row{align-items:center;gap:18px;margin-bottom:28px;display:flex}.brand-mark{background:var(--ec-orange);color:#fff;border-radius:14px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}h1,h2,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,2.8rem)}.eyebrow,h1{margin-bottom:6px}.eyebrow{color:var(--ec-orange);letter-spacing:.14em;font-size:.75rem;font-weight:800}.lead,.muted{color:var(--ec-muted)}.hero-card,.status-card{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:18px;margin-bottom:18px;padding:24px;box-shadow:0 8px 30px #0000000d}.badge{background:var(--ec-orange);border-radius:999px;margin-bottom:14px;padding:6px 10px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--ec-orange) 14%,transparent)}}.badge{color:var(--ec-orange);font-size:.78rem;font-weight:800}.status-card{gap:18px;display:grid}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.status-grid div{border:1px solid var(--ec-border);border-radius:12px;padding:12px}.status-grid dt{color:var(--ec-muted);font-size:.78rem}.status-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.error-message{color:var(--ec-danger);margin:0}footer{color:var(--ec-muted);padding-top:8px;font-size:.85rem}@media (max-width:720px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}a{color:inherit}.primary-link,.text-link{justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.primary-link{background:var(--ec-orange);color:#fff;border-radius:10px;margin-top:10px;padding:.8rem 1rem}.primary-link:hover{background:var(--ec-orange-strong)}.text-link{color:var(--ec-orange)}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:20px;width:min(440px,100%);padding:28px;box-shadow:0 18px 60px #00000014}.auth-brand{margin-bottom:18px}.form-stack{gap:16px;margin-top:20px;display:grid}.form-stack label{gap:7px;font-weight:700;display:grid}.form-stack input{border:1px solid var(--ec-border);background:var(--ec-bg);width:100%;color:var(--ec-text);border-radius:10px;outline:none;padding:.8rem .9rem}.form-stack input:focus{border-color:var(--ec-orange);box-shadow:0 0 0 3px var(--ec-orange)}@supports (color:color-mix(in lab,red,red)){.form-stack input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-orange) 18%,transparent)}}.form-error,.form-success{border-radius:10px;margin:16px 0 0;padding:10px 12px;font-weight:700}.form-error{color:var(--ec-danger);background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.form-error{background:color-mix(in srgb,var(--ec-danger) 10%,transparent)}}.form-success{color:#16794c;background:#16794c1a}.auth-footnote,.password-hint{color:var(--ec-muted);font-size:.82rem}.auth-footnote{text-align:center;margin:20px 0 0}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.secondary-button{border:1px solid var(--ec-border);color:var(--ec-text);background:0 0}.secondary-button:hover{background:var(--ec-text)}@supports (color:color-mix(in lab,red,red)){.secondary-button:hover{background:color-mix(in srgb,var(--ec-text) 8%,transparent)}}@media (max-width:640px){.dashboard-header{flex-direction:column}.auth-card{padding:22px}}.admin-nav{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.admin-nav a{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:999px;padding:.55rem .85rem;font-weight:700;text-decoration:none}.admin-nav a:hover{border-color:var(--ec-orange);color:var(--ec-orange)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-grid.compact{margin-top:18px}.admin-card{text-decoration:none;display:block}.admin-card:hover{border-color:var(--ec-orange);transform:translateY(-1px)}.admin-form{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:18px;gap:16px;padding:24px;display:grid}.admin-form label{gap:7px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.filter-row input,.filter-row select,.inline-admin-form input,.inline-admin-form select{border:1px solid var(--ec-border);background:var(--ec-bg);width:100%;color:var(--ec-text);border-radius:10px;padding:.75rem .85rem}.admin-form fieldset{border:1px solid var(--ec-border);border-radius:12px;padding:14px}.admin-form legend{padding:0 6px;font-weight:800}.admin-form small,td small{color:var(--ec-muted);margin-top:4px;font-weight:400;display:block}.check-row{align-items:center;margin:7px 0;grid-template-columns:none!important;gap:8px!important;font-weight:500!important;display:flex!important}.check-row input{width:auto}.ec-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ec-permission-group{border:1px solid var(--ec-border);background:var(--ec-bg-soft);border-radius:12px;min-width:0;padding:12px}.ec-permission-group h3{color:var(--ec-text-strong);margin:0 0 8px;font-size:.82rem}.ec-permission-group .check-row{border-radius:8px;align-items:flex-start;padding:7px}.ec-permission-group .check-row:hover{background:var(--ec-hover)}.ec-permission-group .check-row span{gap:2px;display:grid}.ec-permission-group .check-row strong{font-size:.68rem;line-height:1.35}.ec-permission-group .check-row small{font-size:.58rem}.filter-row,.inline-admin-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;margin:16px 0;display:grid}.inline-admin-form{grid-template-columns:1fr 2fr 2fr auto}.table-wrap{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--ec-border);vertical-align:top;padding:12px 14px}th{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}tr:last-child td{border-bottom:0}.status-pill{border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-block}.status-pill.ok{color:#16794c;background:#16794c1f}.status-pill.off{color:var(--ec-danger);background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.status-pill.off{background:color-mix(in srgb,var(--ec-danger) 10%,transparent)}}.stack-list{gap:14px;margin-top:18px;display:grid}.danger-button,.danger-button:hover{background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.danger-button:hover{background:color-mix(in srgb,var(--ec-danger) 85%,black)}}@media (max-width:760px){.admin-grid,.ec-permission-groups,.filter-row,.inline-admin-form{grid-template-columns:1fr}}.ec-permission-menu{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:16px;gap:12px;margin-top:18px;padding:16px;display:grid}.ec-permission-menu>legend{color:var(--ec-text-strong);padding:0 8px;font-weight:900}.ec-bulk-actions{background:var(--ec-bg-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.ec-bulk-actions label,.ec-permission-category summary label,.ec-permission-subcategory header label{cursor:pointer;align-items:center;gap:9px;display:flex}.ec-bulk-actions input,.ec-permission-category input,.ec-permission-subcategory input{width:auto}.ec-bulk-actions button{width:auto;padding:8px 12px}.ec-bulk-actions span{color:var(--ec-muted);margin-left:auto;font-size:.82rem}.ec-permission-category{border:1px solid var(--ec-border);background:var(--ec-bg-soft);border-radius:12px;overflow:hidden}.ec-permission-category>summary{cursor:pointer;color:var(--ec-text-strong);padding:13px 15px}.ec-permission-category>summary label{min-width:min(420px,90%);display:inline-flex}.ec-permission-category>summary small{color:var(--ec-muted);margin-left:auto}.ec-permission-subcategory{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:10px;margin:0 12px 12px;padding:12px}.ec-permission-subcategory header{border-bottom:1px solid var(--ec-border);color:var(--ec-text-strong);margin-bottom:5px;padding-bottom:8px}.ec-permission-subcategory .check-row{border-radius:8px;margin:2px 0;padding:8px}.ec-permission-subcategory .check-row:hover{background:var(--ec-hover)}.ec-permission-subcategory .check-row span{gap:2px;display:grid}.ec-permission-subcategory .check-row small{color:var(--ec-muted);font-family:monospace}.ec-chat-error{border:1px solid var(--ec-danger);max-width:520px;margin:auto;padding:22px}@supports (color:color-mix(in lab,red,red)){.ec-chat-error{border:1px solid color-mix(in srgb,var(--ec-danger) 55%,var(--ec-border))}}.ec-chat-error{background:var(--ec-surface);text-align:center;border-radius:14px}.user-avatar.is-company-default{object-fit:cover;background:#f5f7f8}.ec-admin-avatar-card{grid-template-columns:minmax(0,1fr) auto minmax(260px,.8fr);align-items:center;gap:18px;display:grid}.ec-admin-avatar-card form{margin:0}@media (max-width:760px){.ec-admin-avatar-card{grid-template-columns:1fr;justify-items:start}}.ec-team-person{align-items:center;gap:10px;min-width:220px;display:flex}.ec-team-person>span{gap:2px;display:grid}.ec-team-person small{color:var(--ec-muted);display:block}.ec-chat-local-failure{border:1px solid var(--ec-border);background:var(--ec-surface);text-align:center;width:min(560px,100% - 32px);box-shadow:var(--ec-shadow-md);border-radius:16px;place-self:center;justify-items:center;gap:12px;padding:28px;display:grid}.ec-chat-local-failure h2,.ec-chat-local-failure p{margin:0}.ec-chat-local-failure p{color:var(--ec-muted)}.ec-chat-local-failure a,.ec-chat-local-failure button{border-radius:9px;padding:10px 16px;font-weight:850;text-decoration:none}.ec-chat-local-failure button{background:var(--ec-brand-500);color:#fff;border:0}.ec-chat-local-failure a{color:var(--ec-text);border:1px solid var(--ec-border)}.ec-board-view-header{grid-template-columns:170px minmax(0,1fr);justify-content:stretch!important;align-items:start!important;gap:20px!important;display:grid!important}.ec-board-view-header>div:first-child{grid-column:2}.ec-board-view-header>.ec-board-view-tabs{grid-area:1/1}.ec-board-page-v41>.ec-task-page-head{grid-template-columns:180px minmax(0,1fr);gap:20px;display:grid}.ec-board-page-v41>.ec-task-page-head>div:first-child{grid-area:1/2}.ec-board-page-v41 .ec-board-header-actions{grid-area:1/1;justify-items:stretch}.ec-board-page-v41 .ec-board-view-tabs{order:-1}.ec-board-view-tabs{border:1px solid var(--ec-border);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);border-radius:14px;align-content:start;gap:7px;padding:12px;display:grid!important}.ec-board-view-tabs:before{content:"VISUALIZAÇÃO";color:var(--ec-muted);letter-spacing:.12em;padding:0 4px 5px;font-size:.62rem;font-weight:900}.ec-board-view-tabs .ec-button{border-radius:9px;justify-content:flex-start;width:100%;min-height:38px}.ec-board-card-open-hint{z-index:2;color:#17202a;letter-spacing:.01em;background:#ffffff61;border:1px solid #17202a33;border-radius:8px;justify-content:center;align-items:center;margin:8px -2px -2px;padding:7px 9px;font-size:.62rem;font-weight:950;transition:all .16s;display:flex;position:relative}.ec-board-card:focus-within .ec-board-card-open-hint,.ec-board-card:hover .ec-board-card-open-hint{color:#fff;background:#17202a;transform:translateY(-1px)}.ec-board-card{cursor:pointer}.ec-board-card:hover{box-shadow:0 0 0 3px var(--ec-brand-500),0 16px 28px #0000003d}@supports (color:color-mix(in lab,red,red)){.ec-board-card:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-brand-500) 28%,transparent),0 16px 28px #0000003d}}.ec-whiteboard-task-open{border:1px solid var(--ec-brand-500);justify-content:center;padding:7px 9px!important;display:flex!important}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-task-open{border:1px solid color-mix(in srgb,var(--ec-brand-500) 48%,var(--ec-border))}}.ec-whiteboard-task-open{background:var(--ec-brand-500);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.ec-whiteboard-task-open{background:color-mix(in srgb,var(--ec-brand-500) 10%,var(--ec-surface))}}.ec-whiteboard-task-open{text-decoration:none!important}.ec-whiteboard-task-open:hover{background:var(--ec-brand-500);color:#fff}.ec-project-task-card{gap:8px;display:grid;position:relative}.ec-project-task-card>.ec-kanban-card-actions{margin-top:4px}.ec-project-task-card>.ec-kanban-card-actions>a{background:var(--ec-brand-500);color:#fff;border-radius:8px;padding:7px 10px;font-weight:900;text-decoration:none;display:inline-flex}.ec-project-task-card:has(a:focus-visible){outline:3px solid var(--ec-brand-500)}@supports (color:color-mix(in lab,red,red)){.ec-project-task-card:has(a:focus-visible){outline:3px solid color-mix(in srgb,var(--ec-brand-500) 35%,transparent)}}.ec-task-detail-page{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:18px;width:min(1460px,100%);margin-inline:auto;padding:18px}@supports (color:color-mix(in lab,red,red)){.ec-task-detail-page{background:color-mix(in srgb,var(--ec-surface) 97%,transparent)}}.ec-task-detail-page{box-shadow:0 28px 80px #00000047}.ec-task-detail-page>.ec-task-page-head{border-bottom:1px solid var(--ec-border);padding-bottom:14px}.ec-task-detail-tabs{justify-content:flex-start!important;padding:10px!important}.ec-task-detail-tabs a{align-items:center;min-height:38px;display:inline-flex}.ec-task-detail-grid{grid-template-columns:minmax(0,1fr) 360px!important}.ec-task-attachments-tab{box-shadow:var(--ec-shadow-sm)}@media (max-width:900px){.ec-board-page-v41>.ec-task-page-head,.ec-board-view-header{grid-template-columns:1fr}.ec-board-page-v41 .ec-board-header-actions,.ec-board-view-header>.ec-board-view-tabs,.ec-board-view-header>div:first-child{grid-area:auto/1}.ec-board-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-board-view-tabs:before{grid-column:1/-1}.ec-task-detail-grid{grid-template-columns:1fr!important}}@media (max-width:700px){.ec-bulk-actions{align-items:flex-start}.ec-bulk-actions span{width:100%;margin-left:0}.ec-permission-category>summary label{min-width:85%}}@media (max-width:900px){.ec-board-page-v41>.ec-task-page-head>div:first-child{grid-area:auto/1}}.ec-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ec-customer-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.ec-customer-works{border-top:1px solid var(--ec-border);gap:6px;margin-top:16px;padding-top:14px;display:grid}.ec-customer-work,.ec-customer-works span{background:var(--ec-surface);border-radius:10px;gap:3px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.ec-customer-work,.ec-customer-works span{background:color-mix(in srgb,var(--ec-surface) 85%,transparent)}}.ec-share-card{max-width:760px;margin-inline:auto}.ec-share-card textarea{width:100%}.ec-share-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;display:grid;overflow:auto}.ec-share-contacts label{border:1px solid var(--ec-border);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.ec-share-contacts input{width:20px;height:20px}@media (max-width:700px){.ec-customer-form,.ec-share-contacts{grid-template-columns:1fr}.ec-customer-form .span-2{grid-column:auto}}.ec-install-guide{width:min(760px,100%)}.ec-install-guide>.ec-install-app{width:100%;margin:8px 0 20px}.ec-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.ec-install-steps section{border:1px solid var(--ec-border);background:var(--ec-bg-soft);border-radius:14px;padding:16px}.ec-install-steps h2{font-size:1rem}.ec-install-steps ol{color:var(--ec-muted);margin:0;padding-left:20px;font-size:.86rem;line-height:1.65}@media (max-width:700px){.ec-install-steps{grid-template-columns:1fr}}.profile-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-heading h1{margin-bottom:4px}.user-avatar{object-fit:cover;background:var(--ec-orange);border-radius:50%;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.user-avatar{background:color-mix(in srgb,var(--ec-orange) 16%,var(--ec-surface))}}.user-avatar{color:var(--ec-orange);border:2px solid var(--ec-orange)}@supports (color:color-mix(in lab,red,red)){.user-avatar{border:2px solid color-mix(in srgb,var(--ec-orange) 32%,var(--ec-border))}}.user-avatar{font-weight:900}.user-avatar-sm{width:32px;height:32px;font-size:.72rem}.user-avatar-md{width:48px;height:48px;font-size:.9rem}.user-avatar-lg{width:84px;height:84px;font-size:1.3rem}.form-stack input[type=file]{padding:.55rem}.hero-card form+.secondary-button,.hero-card form+form{margin-top:12px}.ec-task-detail-page [data-task-detail-panel][hidden]{display:none!important}.ec-task-detail-page[data-active-task-tab]:not([data-active-task-tab=information]) .ec-task-detail-grid{grid-template-columns:1fr!important}.ec-task-detail-page[data-active-task-tab]:not([data-active-task-tab=information]) .ec-task-detail-main,.ec-task-detail-page[data-active-task-tab]:not([data-active-task-tab=information]) .ec-task-detail-side{display:contents}.ec-task-detail-tabs button{align-items:center;min-height:38px;display:inline-flex}.ec-quality-nav{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:18px;gap:.55rem;margin-bottom:1rem;padding:.65rem;display:flex;overflow-x:auto}.ec-quality-nav a{color:var(--muted);border-radius:12px;flex:none;padding:.7rem .9rem;font-weight:800}.ec-quality-nav a:hover{background:var(--surface-strong);color:var(--text)}.ec-quality-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.ec-quality-kpis a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;justify-content:space-between;align-items:center;padding:1.1rem;display:flex}.ec-quality-kpis strong{color:var(--accent);font-size:1.8rem}.ec-quality-records article footer,.ec-quality-records article header,.ec-quality-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ec-quality-row{border-bottom:1px solid var(--border);padding:.8rem 0}.ec-quality-row span{display:grid}.ec-quality-records small,.ec-quality-row small{color:var(--muted)}.ec-quality-create summary,.ec-quality-records summary{cursor:pointer;color:var(--accent);font-weight:900}.ec-quality-create form{margin-top:1rem}.ec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ec-form-grid label{gap:.4rem;font-weight:700;display:grid}.ec-form-grid input,.ec-form-grid select,.ec-form-grid textarea,.ec-quality-records footer input{border:1px solid var(--border);background:var(--input-bg,var(--surface));width:100%;color:var(--text);border-radius:12px;padding:.8rem}.ec-form-grid .span-2{grid-column:1/-1}.ec-quality-records{gap:1rem;display:grid}.ec-quality-records article p{white-space:pre-wrap}.ec-quality-records article footer>div{flex-wrap:wrap;gap:.6rem;display:flex}.ec-quality-records article footer form{gap:.5rem;display:flex}.ec-button-danger{color:#fff;background:#c93b46}@media (max-width:760px){.ec-form-grid{grid-template-columns:1fr}.ec-form-grid .span-2{grid-column:auto}.ec-quality-records article footer,.ec-quality-records article header{flex-direction:column;align-items:flex-start}.ec-quality-records article footer form,.ec-quality-records article footer>div{flex-direction:column;width:100%}.ec-quality-records article footer button{width:100%}}.ec-field-order-drawer-backdrop{z-index:190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02070d94;justify-content:flex-end;display:flex;position:fixed;inset:0}.ec-field-order-drawer{background:var(--ec-bg,var(--background));border-left:1px solid var(--border);width:min(980px,100vw - 300px);height:100dvh;padding:clamp(18px,3vw,38px);overflow-y:auto;box-shadow:-24px 0 60px #00000047}.ec-field-order-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.ec-field-order-drawer>header h2{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.ec-field-order-drawer>header p{color:var(--muted)}.ec-field-order-drawer>header>a{border:1px solid var(--border);width:44px;height:44px;color:var(--text);border-radius:12px;flex:0 0 44px;place-items:center;font-size:1.8rem;display:grid}.ec-field-order-drawer form{gap:16px;margin-top:18px;display:grid}.ec-field-order-form-section{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:18px;display:grid}.ec-field-order-form-section h3{margin:0;font-size:1rem}.ec-field-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow-y:auto}.ec-field-assignee-grid label{border:1px solid var(--border);background:var(--input-bg,var(--surface));border-radius:11px;align-items:center;gap:9px;padding:10px;font-weight:700;display:flex}.ec-field-order-drawer form>footer{background:linear-gradient(transparent,var(--ec-bg,var(--background)) 18%);justify-content:flex-end;gap:10px;padding:14px 0 2px;display:flex;position:sticky;bottom:-1px}@media (max-width:900px){.ec-field-order-drawer{width:100%;padding:16px}.ec-field-assignee-grid{grid-template-columns:1fr}.ec-field-order-drawer form>footer .ec-button{flex:1}}.ec-field-sheet-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;display:flex;position:relative}.ec-field-sheet-toolbar details{position:relative}.ec-field-sheet-toolbar summary{cursor:pointer;list-style:none}.ec-field-sheet-toolbar summary::-webkit-details-marker{display:none}.ec-field-toolbar-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;width:280px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000040}.ec-field-toolbar-popover label{align-items:center;gap:8px;display:flex}.ec-field-sheet-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:auto}.ec-field-sheet{border-collapse:collapse;width:100%;min-width:1100px}.ec-field-sheet td,.ec-field-sheet th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 16px}.ec-field-sheet th{z-index:2;color:var(--muted);background:var(--surface);white-space:nowrap;font-size:.75rem;position:sticky;top:0}.ec-field-sheet td{font-size:.82rem}.ec-field-sheet td small{color:var(--muted);max-width:320px;margin-top:5px;display:block}.ec-field-sheet tbody tr:hover{background:#ff6b000d}.ec-field-sheet-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.ec-field-sheet-status.is-open{color:var(--ec-info);background:var(--ec-info)}@supports (color:color-mix(in lab,red,red)){.ec-field-sheet-status.is-open{background:color-mix(in srgb,var(--ec-info) 14%,transparent)}}.ec-field-sheet-status.is-in_progress{color:var(--ec-warning);background:var(--ec-warning)}@supports (color:color-mix(in lab,red,red)){.ec-field-sheet-status.is-in_progress{background:color-mix(in srgb,var(--ec-warning) 14%,transparent)}}.ec-field-sheet-status.is-completed{color:var(--ec-success);background:var(--ec-success)}@supports (color:color-mix(in lab,red,red)){.ec-field-sheet-status.is-completed{background:color-mix(in srgb,var(--ec-success) 14%,transparent)}}.ec-field-sheet-status.is-canceled{color:var(--ec-danger);background:var(--ec-danger)}@supports (color:color-mix(in lab,red,red)){.ec-field-sheet-status.is-canceled{background:color-mix(in srgb,var(--ec-danger) 14%,transparent)}}.ec-control-orders-page:has(input[name=columnDeadline]:not(:checked)) .col-deadline,.ec-control-orders-page:has(input[name=columnSchedule]:not(:checked)) .col-schedule,.ec-control-orders-page:has(input[name=columnTeam]:not(:checked)) .col-team{display:none}@media (max-width:900px){.ec-field-sheet-toolbar{justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.ec-field-sheet-toolbar .ec-button{flex:none}.ec-field-toolbar-popover{width:auto;position:fixed;top:130px;left:16px;right:16px}.ec-field-sheet-wrap{border-radius:10px}}.ec-field-map-page{width:min(1540px,100% - 28px)}.ec-field-device-register{margin-bottom:14px}.ec-field-live-map-shell{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000029}.ec-field-live-map-shell>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ec-field-live-map-shell>header>div{align-items:center;gap:16px;display:flex}.ec-field-live-map-shell>header span{color:var(--muted);font-size:.78rem}.ec-field-live-map-shell>header input{width:min(360px,40vw);min-height:40px}.ec-map-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;font-weight:800}.ec-map-toggle.is-active{color:var(--ec-info)}.ec-field-map-layout{grid-template-columns:300px minmax(0,1fr);height:min(690px,70vh);display:grid}.ec-field-map-layout aside{border-right:1px solid var(--border);padding:12px;overflow-y:auto}.ec-field-map-layout aside>strong{padding:8px 10px 12px;display:block}.ec-field-map-layout aside button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px;display:flex}.ec-field-map-layout aside button.is-selected,.ec-field-map-layout aside button:hover{background:#ff6b001a}.ec-field-map-layout aside button:disabled{cursor:not-allowed;opacity:.62}.ec-field-map-layout aside button small,.ec-field-map-layout aside button span{display:block}.ec-field-map-layout aside button small{color:var(--muted);margin-top:4px}.ec-field-map-layout aside em{white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:900}.ec-field-map-layout aside em.is-online{color:var(--ec-success)}.ec-field-map-layout aside em.is-offline{color:var(--muted)}.ec-field-leaflet-map{background:#d8e7d1;width:100%;height:100%}.ec-field-map-marker-wrap{background:0 0;border:0}.ec-field-map-marker{color:#fff;background:#ff6b00;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 5px 18px #00000059}.ec-field-map-marker:after{content:"";background:#7c8ca5;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-2px}.ec-field-map-marker.is-online:after{background:#24c77a}.ec-field-map-marker img{object-fit:cover;border-radius:50%;width:100%;height:100%}.leaflet-popup-content strong{font-size:.9rem}@media (max-width:800px){.ec-field-map-page{width:100%}.ec-field-live-map-shell>header{flex-direction:column;align-items:stretch}.ec-field-live-map-shell>header input{width:100%}.ec-field-map-layout{grid-template-columns:1fr;height:auto}.ec-field-map-layout aside{border-right:0;border-bottom:1px solid var(--border);gap:6px;display:flex;overflow-x:auto}.ec-field-map-layout aside>strong{display:none}.ec-field-map-layout aside button{border:1px solid var(--border);border-radius:10px;min-width:220px}.ec-field-leaflet-map{height:58vh;min-height:430px}}@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-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}