@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{color-scheme:light;--color-grafite: #373738;--color-grafite-fundo-e: #191919;--color-grafite-fundo-c: #2E2E2D;--color-offwhite: #F1EFEA;--color-offwhite-teto: #EFECE8;--color-branco: #FFFFFF;--color-pedra: #C3B4A0;--color-cinza-claro: #C2BDB8;--color-taupe: #86827F;--color-bronze-terroso: #96692E;--color-bronze-mineral: #D49635;--color-ocre: #C9921E;--color-hairline: #E5E1DA;--status-execucao-text: #3E6187;--status-execucao-bg: rgba(62, 97, 135, .12);--status-concluida-text: #4A7850;--status-concluida-bg: rgba(74, 120, 80, .13);--status-pausada-text: #9A6B1E;--status-pausada-bg: rgba(154, 107, 30, .14);--priority-alta-text: #A3402C;--priority-alta-bg: rgba(163, 64, 44, .11);--priority-media-text: #96692E;--priority-media-bg: rgba(150, 105, 46, .12);--priority-baixa-text: #4A7850;--priority-baixa-bg: rgba(74, 120, 80, .13);--text-primary: var(--color-grafite);--text-secondary: var(--color-taupe);--bg-light: var(--color-offwhite);--bg-teto: var(--color-offwhite-teto);--surface-card: var(--color-branco);--surface-card-hover: var(--bg-teto);--surface-data: var(--color-branco);--surface-data-text: var(--color-grafite);--surface-data-muted: var(--color-taupe);--surface-data-border: var(--color-hairline);--divider: var(--color-cinza-claro);--accent: var(--color-bronze-terroso);--accent-hover: #7C561F;--accent-watch: var(--color-ocre);--icon-neutral: var(--color-taupe);--icon-active: var(--accent);--sidebar-bg: var(--color-grafite-fundo-e);--sidebar-text: var(--color-offwhite);--sidebar-text-inactive: #C7C2BC;--sidebar-item-active-bg: rgba(212, 150, 53, .14);--sidebar-item-hover-bg: rgba(255, 255, 255, .04);--sidebar-item-active-border: var(--color-bronze-mineral);--kanban-well-bg: #F6F3EE;--kanban-well-border: #ECE8E1;--kanban-card-border: #E7E3DC;--kanban-card-hover-border: #D8D2CA;--kanban-card-inner-border: #F0ECE5;--kanban-count-bg: #EDE9E2;--kanban-cancelled-dot: #C7C2BB;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--size-display: 56px;--size-h1: 48px;--size-h2: 36px;--size-h3: 24px;--size-body-lg: 18px;--size-body: 17px;--size-support: 14px;--size-label: 13px;--lh-display: 1.1;--lh-h1: 1.1;--lh-h2: 1.2;--lh-h3: 1.3;--lh-body: 1.6;--lh-support: 1.5;--lh-label: 1.4;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-label: .08em;--tracking-caps: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--radius-card: 6px;--radius-input: 4px;--radius-button: 4px;--radius-chip: 20px;--density-comfortable-pad-y: 32px;--density-comfortable-pad-x: 40px;--density-comfortable-gap: 24px;--density-compact-pad-y: 22px;--density-compact-pad-x: 26px;--density-compact-gap: 16px;--sidebar-width: 224px;--shadow-card: 0 1px 1px rgba(55, 55, 56, .03), 0 9px 18px -15px rgba(55, 55, 56, .3);--shadow-card-sm: 0 1px 1px rgba(55, 55, 56, .03), 0 8px 16px -14px rgba(55, 55, 56, .28);--shadow-card-kanban: 0 1px 1px rgba(55, 55, 56, .035), 0 6px 12px -11px rgba(55, 55, 56, .3);--shadow-popup: 0 30px 70px -34px rgba(55, 55, 56, .55);--shadow-card-hover: 0 6px 18px -12px rgba(55, 55, 56, .35);--transition-calm: .18s ease;--bg-primary: var(--bg-light);--bg-secondary: var(--surface-card);--bg-tertiary: var(--bg-teto);--bg-hover: var(--bg-teto);--bg-active: var(--color-cinza-claro);--bg-sidebar: var(--sidebar-bg);--text-tertiary: var(--color-taupe);--text-link: var(--accent);--border-primary: var(--color-hairline);--border-secondary: var(--divider);--shadow-sm: none;--shadow-md: var(--shadow-card-hover);--shadow-lg: var(--shadow-card-hover);--accent-primary: var(--accent);--accent-secondary: var(--color-bronze-mineral);--accent-tertiary: var(--accent-hover);--accent-active: var(--accent-hover);--success: var(--status-concluida-text);--success-bg: var(--status-concluida-bg);--warning: var(--status-pausada-text);--warning-bg: var(--status-pausada-bg);--error: var(--priority-alta-text);--error-bg: var(--priority-alta-bg);--info: var(--status-execucao-text);--info-bg: var(--status-execucao-bg);--primary: var(--color-grafite);--color-primary: var(--color-grafite);--color-primary-dark: var(--color-grafite-fundo-e);--color-danger: var(--priority-alta-text)}:root[data-theme=dark]{color-scheme:dark;--dk-app: #232323;--dk-sidebar: #1F1F20;--dk-card: #2D2D2E;--dk-card-hover: #343435;--dk-border: rgba(255, 255, 255, .1);--dk-divider: rgba(255, 255, 255, .08);--text-primary: var(--color-offwhite);--text-secondary: #B9B5AF;--bg-light: var(--dk-app);--bg-teto: var(--dk-card);--surface-card: var(--dk-card);--surface-card-hover: var(--dk-card-hover);--surface-data: var(--dk-card);--surface-data-text: var(--color-offwhite);--surface-data-muted: #B9B5AF;--surface-data-border: var(--dk-border);--divider: var(--dk-divider);--accent: var(--color-bronze-mineral);--accent-hover: var(--color-bronze-terroso);--accent-watch: var(--color-ocre);--icon-neutral: #BEB8B0;--icon-active: var(--accent);--color-hairline: var(--dk-border);--sidebar-bg: var(--dk-sidebar);--sidebar-text: var(--color-offwhite);--sidebar-text-inactive: #C7C2BC;--kanban-well-bg: #262626;--kanban-well-border: rgba(255, 255, 255, .06);--kanban-card-border: var(--dk-border);--kanban-card-hover-border: rgba(255, 255, 255, .18);--kanban-card-inner-border: rgba(255, 255, 255, .06);--kanban-count-bg: rgba(255, 255, 255, .08);--kanban-cancelled-dot: rgba(255, 255, 255, .35);--shadow-card: 0 1px 1px rgba(20, 20, 21, .3), 0 9px 18px -15px rgba(20, 20, 21, .6);--shadow-card-sm: 0 1px 1px rgba(20, 20, 21, .3), 0 8px 16px -14px rgba(20, 20, 21, .55);--shadow-card-kanban: 0 1px 1px rgba(20, 20, 21, .34), 0 6px 12px -11px rgba(20, 20, 21, .58);--shadow-popup: 0 30px 70px -34px rgba(0, 0, 0, .85);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, .12);--bg-primary: var(--bg-light);--bg-secondary: var(--surface-card);--bg-tertiary: var(--dk-card);--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .1);--text-tertiary: #8E8B87;--border-primary: var(--dk-border);--border-secondary: var(--dk-divider);--accent-primary: var(--accent);--accent-secondary: var(--color-bronze-mineral);--accent-tertiary: var(--accent-hover);--accent-active: var(--accent-hover);--primary: var(--color-grafite);--color-primary: var(--color-grafite);--color-primary-dark: var(--color-grafite-fundo-e);--color-danger: var(--priority-alta-text)}.auth-shell{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--bg-light);color:var(--text-primary);--auth-input: var(--color-branco);--auth-input-border: #DFDAD2;--auth-cta-ink: #F1EFEA;--auth-focus-ring: rgba(150, 105, 46, .16);--auth-warn-bg: #FBF3E2;--auth-warn-border: #E9D2A2;--auth-warn-ink: #7C561F;--auth-faint: #B4AFA6;--auth-mute: #8C877F}:root[data-theme=dark] .auth-shell{--auth-input: #282829;--auth-input-border: #3A3A3B;--auth-cta-ink: #231F18;--auth-focus-ring: rgba(212, 150, 53, .22);--auth-warn-bg: rgba(201, 146, 30, .13);--auth-warn-border: rgba(201, 146, 30, .36);--auth-warn-ink: #E4C489;--auth-faint: #67635E;--auth-mute: #8E8A84}.auth-brand{flex:1.04;position:relative;overflow:hidden;background:#585960;display:flex;flex-direction:column;justify-content:space-between;padding:56px 60px 48px;min-width:0}.auth-brand-overlay{position:absolute;inset:0;background:radial-gradient(135% 105% at 35% 30%,#70717859,#46474d00 55%,#34353a80);pointer-events:none}.auth-brand-arc{position:absolute;right:-190px;top:50%;transform:translateY(-50%);width:640px;height:640px;pointer-events:none;opacity:.9}.auth-brand-hairline{position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,150,53,.35),transparent)}.auth-brand-mark{position:relative;display:flex;align-items:center;gap:14px}.auth-brand-logo{height:44px;width:auto;display:block}.auth-brand-sep{width:1px;height:34px;background:#f1efea29}.auth-brand-word{display:flex;flex-direction:column;gap:2px}.auth-brand-word-name{font-family:var(--font-serif);font-size:19px;font-weight:var(--weight-semibold);color:#f1efea;line-height:1}.auth-brand-word-sub{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.34em;color:#8c877f}.auth-brand-copy{position:relative;max-width:440px;display:flex;flex-direction:column;gap:26px}.auth-brand-kicker{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.28em;color:#d49635}.auth-brand-headline{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:41px;line-height:1.16;color:#f1efea;margin:0;text-wrap:pretty}.auth-brand-lede{font-size:14.5px;line-height:1.62;color:#b8b3ad;margin:0;max-width:400px}.auth-brand-tag{position:relative;display:flex;align-items:center;gap:10px}.auth-brand-tag-line{width:26px;height:1px;background:#d4963580}.auth-brand-tag span:last-child{font-size:12.5px;font-weight:var(--weight-medium);color:#b8b3ad}.auth-panel{flex:.96;position:relative;background:var(--bg-light);display:flex;flex-direction:column;min-width:0}.auth-theme{position:absolute;top:24px;right:26px;display:flex;gap:2px;background:var(--bg-teto);border:1px solid var(--color-hairline);border-radius:20px;padding:3px;z-index:2}.auth-theme-btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;border-radius:16px;padding:6px 13px;font-size:12.5px;font-weight:var(--weight-medium);background:transparent;color:var(--auth-mute);transition:background var(--transition-calm),color var(--transition-calm)}.auth-theme-btn.active{background:var(--color-grafite);color:var(--color-offwhite);font-weight:var(--weight-semibold)}.auth-panel-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 30px;overflow-y:auto}.auth-panel-footer{border-top:1px solid var(--divider);padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--auth-mute)}.auth-panel-secure{display:inline-flex;align-items:center;gap:7px}@media(max-width:880px){.auth-brand{display:none}.auth-panel{flex:1}}.onlinenow{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.onlinenow-label{font-family:var(--font-sans);font-size:var(--size-label);color:var(--text-secondary);font-weight:var(--weight-medium)}.onlinenow-stack{display:inline-flex;align-items:center}.onlinenow-avatar-wrap{position:relative;display:inline-flex;margin-left:-8px;border-radius:999px;outline:2px solid var(--surface-card);transition:transform var(--transition-calm)}.onlinenow-avatar-wrap:first-child{margin-left:0}.onlinenow-avatar-wrap:hover{transform:translateY(-2px);z-index:20!important}.onlinenow-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background-color:var(--color-grafite);color:var(--color-offwhite);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);overflow:hidden;object-fit:cover}.onlinenow-avatar-placeholder{padding:0}.onlinenow-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:999px;background-color:var(--status-concluida-text);outline:2px solid var(--surface-card)}.onlinenow-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background-color:var(--bg-teto);border:1px solid var(--color-hairline);color:var(--text-primary);font-family:var(--font-sans);font-size:11.5px;font-weight:var(--weight-semibold);margin-left:6px}.notification-alert-wrapper{pointer-events:auto}.notification-alert-wrapper.is-visible{animation:notification-alert-in .22s cubic-bezier(.21,1.02,.73,1) both}.notification-alert-wrapper.is-leaving{animation:notification-alert-out .35s cubic-bezier(.06,.71,.55,1) both}@keyframes notification-alert-in{0%{opacity:0;transform:translate(16px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes notification-alert-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(16px) scale(.96)}}@media(prefers-reduced-motion:reduce){.notification-alert-wrapper.is-visible,.notification-alert-wrapper.is-leaving{animation-duration:.01s}}.notification-alert{display:flex;align-items:flex-start;gap:8px;width:340px;max-width:calc(100vw - 32px);padding:12px 12px 12px 13px;background:var(--bg-primary);border:1px solid var(--border-primary);border-left:3px solid var(--accent);border-radius:10px;box-shadow:0 8px 24px #0000001f;cursor:pointer;transition:background .15s ease}.notification-alert:hover{background:var(--bg-secondary)}.notification-alert--task_assigned{border-left-color:var(--status-execucao-text)}.notification-alert--deadline_alert{border-left-color:var(--priority-alta-text)}.notification-alert--comment_added{border-left-color:var(--accent)}.notification-alert--task_updated{border-left-color:var(--status-pausada-text)}.notification-alert--feedback_added{border-left-color:#b08231}.notification-alert--general{border-left-color:var(--text-secondary)}.notification-alert__content{flex:1;min-width:0}.notification-alert__title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-alert__message{font-size:12px;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-alert__action{display:inline-block;margin-top:6px;font-size:11px;font-weight:600;color:var(--accent)}.notification-alert__close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:18px;line-height:1;padding:0 2px;flex-shrink:0;border-radius:4px;transition:color .15s ease}.notification-alert__close:hover{color:var(--text-primary)}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-bell__button{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.notification-bell__button:hover{background:var(--bg-secondary)}.notification-bell__badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--priority-alta-text);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;pointer-events:none}.notification-dropdown{position:absolute;top:100%;right:0;width:360px;max-height:400px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.notification-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.notification-dropdown__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.notification-dropdown__mark-all{background:none;border:none;cursor:pointer;color:var(--accent);font-size:13px;padding:0;font-weight:500;transition:opacity .15s ease}.notification-dropdown__mark-all:hover{opacity:.8}.notification-dropdown__mark-all:disabled{opacity:.4;cursor:default}.notification-dropdown__list{overflow-y:auto;flex:1}.notification-dropdown__empty,.notification-dropdown__loading{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-secondary);font-size:14px}.notification-dropdown__footer{flex-shrink:0;border-top:1px solid var(--border-primary);padding:8px}.notification-dropdown__see-all{width:100%;background:none;border:none;cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;padding:8px;border-radius:8px;transition:background .15s ease}.notification-dropdown__see-all:hover{background:var(--bg-secondary)}.notification-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background .15s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-secondary)}.notification-item--unread{border-left:3px solid var(--accent);background:var(--bg-secondary);padding-left:13px}.notification-item__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.notification-item__dot--task_assigned{background:var(--status-execucao-text)}.notification-item__dot--deadline_alert{background:var(--priority-alta-text)}.notification-item__dot--comment_added{background:var(--accent)}.notification-item__dot--task_updated{background:var(--status-pausada-text)}.notification-item__dot--feedback_added{background:#b08231}.notification-item__dot--general{background:var(--text-secondary)}.notification-item__content{flex:1;min-width:0}.notification-item__title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item__message{font-size:12px;color:var(--text-secondary);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item__time{font-size:11px;color:var(--text-secondary);opacity:.7}.notification-item__action{align-self:center;font-size:11px;font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0;opacity:0;transition:opacity .15s ease}.notification-item:hover .notification-item__action{opacity:1}@media(hover:none){.notification-item__action{opacity:1}}.main-layout{display:flex;min-height:100vh;background-color:var(--bg-light)}.mobile-topbar{display:none}.desktop-topbar{position:absolute;top:var(--content-pad);right:var(--content-pad);z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.desktop-topbar .onlinenow{margin-right:0}@media(min-width:769px){.main-content .clients-page-header,.main-content .tasks-page-header,.main-content .absences-header,.main-content .notifications-header,.main-content .reports-page-header,.main-content .team-header,.main-content .forms-filters{padding-right:var(--topbar-reserve)}}@media(max-width:768px){.desktop-topbar{display:none}}.mobile-menu-btn{width:38px;height:38px;border:none;border-radius:10px;background:var(--bg-tertiary, #f1f5f9);color:var(--text-secondary, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.mobile-menu-btn:hover{background:var(--bg-teto);color:var(--accent)}.mobile-topbar-logo{font-size:1.125rem;font-weight:700;color:var(--sidebar-text);background:none;-webkit-text-fill-color:initial;font-family:var(--font-serif)}.mobile-topbar-brand{display:flex;align-items:center;gap:.4rem}.mobile-topbar-logo-img{height:24px;width:auto;object-fit:contain}.mobile-topbar-brand-name{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;color:var(--sidebar-text);background:none;-webkit-text-fill-color:initial;font-family:var(--font-serif);white-space:nowrap}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:90}@media(max-width:768px){.mobile-topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--sidebar-border, #e5e7eb)}.sidebar-overlay{display:block}}:root{--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text-hover: var(--color-offwhite);--sidebar-active-bg: var(--sidebar-item-active-bg);--sidebar-hover-bg: var(--sidebar-item-hover-bg);--sidebar-logo-color: var(--color-bronze-mineral)}.sidebar{width:280px;background:var(--sidebar-bg);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;left:0;top:0;bottom:0;z-index:100;border-right:1px solid var(--sidebar-border);overflow-y:auto;box-shadow:2px 0 8px #0000000a}.sidebar-collapsed{width:80px}.sidebar-collapsed .sidebar-header{padding:1.5rem .5rem;justify-content:center;gap:0}.sidebar-collapsed .sidebar-logo-mini{display:none}.sidebar-header{padding:1.75rem 1.5rem;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:1rem}.sidebar-logo{font-size:1.375rem;font-weight:700;color:var(--sidebar-text);background:none;-webkit-text-fill-color:initial;font-family:var(--font-serif);margin:0;white-space:nowrap;overflow:hidden;letter-spacing:-.5px;flex:1;transition:all .3s ease}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;overflow:hidden;text-align:center}.sidebar-logo-img{height:40px;width:auto;object-fit:contain;flex-shrink:0;margin-bottom:2px}.sidebar-logo-mini{height:28px;width:auto;object-fit:contain;flex-shrink:0}.sidebar-brand-name{font-family:var(--font-serif);font-size:20px;font-weight:var(--weight-semibold);line-height:1;color:var(--sidebar-text);background:none;-webkit-text-fill-color:initial;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}.sidebar-brand-tagline{font-family:var(--font-sans);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:.24em;text-transform:uppercase;color:var(--sidebar-text-inactive)}.sidebar-toggle{background:var(--sidebar-hover-bg);border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;padding:.625rem;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:1rem;width:36px;height:36px;flex-shrink:0}.sidebar-toggle:hover{background:var(--sidebar-item-active-bg);border-color:transparent;color:var(--sidebar-text);transform:none;box-shadow:none}.sidebar-toggle:active{transform:scale(.95)}.sidebar-nav{flex:1;padding:1.5rem 1rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text)}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-input);color:var(--sidebar-text-inactive);text-decoration:none;transition:background-color var(--transition-calm),color var(--transition-calm);font-family:var(--font-sans);font-size:var(--size-support);font-weight:var(--weight-medium);white-space:nowrap;position:relative;overflow:hidden}.sidebar-nav-item:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background-color:var(--sidebar-item-active-border);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-calm);border-radius:0}.sidebar-nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar-nav-item-active{background:var(--sidebar-item-active-bg);color:var(--color-bronze-mineral);font-weight:var(--weight-semibold);box-shadow:none}.sidebar-nav-item-active .sidebar-nav-icon{color:var(--color-bronze-mineral);opacity:1}.sidebar-nav-item-active:before{transform:scaleX(1)}.sidebar-nav-item-active:hover{background:var(--sidebar-item-active-bg);color:var(--color-bronze-mineral);box-shadow:none}.sidebar-nav-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;transition:transform .2s ease}.sidebar-nav-item:hover .sidebar-nav-icon{transform:scale(1.1)}.sidebar-nav-item-active .sidebar-nav-icon{transform:scale(1.15)}.sidebar-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:.875rem}.sidebar-collapsed .sidebar-nav-item:before{display:none}.sidebar-nav-section{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--sidebar-border)}.sidebar-nav-section-label{padding:0 14px;margin-bottom:2px;font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-text-inactive);opacity:.65}.sidebar-nav-item-locked{cursor:default;opacity:.6}.sidebar-nav-item-locked:hover{background:transparent;color:var(--sidebar-text-inactive)}.sidebar-nav-item-locked:hover .sidebar-nav-icon{transform:none}.sidebar-nav-soon{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--sidebar-hover-bg);color:var(--sidebar-text-inactive);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap}.sidebar-collapsed .sidebar-nav-section-label{display:none}.sidebar-nav-section-system{margin-top:auto}button.sidebar-nav-item{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.sidebar-nav-item-danger,.sidebar-nav-item-danger .sidebar-nav-icon{color:var(--color-danger, #ef4444)}.sidebar-nav-item-danger:hover{background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,transparent);color:var(--color-danger, #ef4444)}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:1rem;background:var(--sidebar-bg);display:flex;align-items:center;gap:.75rem}.sidebar-theme-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sidebar-hover-bg);border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.sidebar-theme-btn:hover{background:var(--sidebar-item-hover-bg);color:var(--sidebar-text-hover)}.sidebar-collapsed .sidebar-footer{justify-content:center}.sidebar-user{flex:1;min-width:0;padding:.625rem .75rem;border-radius:var(--radius-card);background:var(--sidebar-item-hover-bg);border:1px solid var(--sidebar-border);display:flex;align-items:center;gap:.75rem;transition:background-color var(--transition-calm)}.sidebar-user-button{text-align:left;cursor:pointer;font-family:inherit}.sidebar-user:hover{background:var(--sidebar-item-active-bg);border-color:transparent;transform:none;box-shadow:none}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-grafite);color:var(--color-offwhite);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:1.125rem;flex-shrink:0;box-shadow:none}.sidebar-user-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-user:hover .sidebar-user-avatar{transform:scale(1.05)}.sidebar-user-info{overflow:hidden;flex:1}.sidebar-user-name{font-size:.9375rem;font-weight:700;color:var(--sidebar-text-hover);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.8125rem;color:var(--sidebar-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{--content-pad: 2rem;--topbar-reserve: 15rem;--topbar-height: 58px;position:relative;flex:1;margin-left:280px;padding:var(--content-pad);transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;background:var(--bg-main);overflow-x:hidden;min-width:0}.main-content-expanded{margin-left:80px}.page-header{background:var(--sidebar-bg);padding:1.5rem 2rem;margin:-2rem -2rem 2rem;border-bottom:1px solid var(--sidebar-border);box-shadow:0 2px 8px #0000000a;border-radius:0 0 16px 16px}.page-title{font-size:1.375rem;font-weight:700;color:var(--sidebar-text);background:none;-webkit-text-fill-color:initial;font-family:var(--font-serif);margin:0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text)}@media(max-width:1366px){.sidebar{width:240px}.main-content{--content-pad: 1.5rem;margin-left:240px}.main-content-expanded{margin-left:80px}.sidebar-header{padding:1.25rem 1rem}.sidebar-nav{padding:1rem .75rem}.sidebar-logo{font-size:1.2rem}.page-header{padding:1.25rem 1.5rem;margin:-1.5rem -1.5rem 1.5rem}}@media(max-width:1024px){.sidebar{width:80px}.sidebar .sidebar-nav-label,.sidebar .sidebar-logo,.sidebar .sidebar-user{display:none}.sidebar .sidebar-nav-item{justify-content:center;padding:.875rem}.sidebar .sidebar-footer{justify-content:center}.sidebar .sidebar-toggle{display:none}.main-content{--content-pad: 1.25rem;margin-left:80px}.main-content-expanded{margin-left:80px}.page-header{padding:1rem 1.25rem;margin:-1.25rem -1.25rem 1.25rem}}@media(max-width:768px){.sidebar{width:280px;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 16px #0000001a}.sidebar .sidebar-nav-label,.sidebar .sidebar-logo{display:initial}.sidebar .sidebar-user{display:flex}.sidebar .sidebar-nav-item{justify-content:flex-start;padding:.875rem 1.125rem}.main-content{--content-pad: 1rem;margin-left:0}.main-content-expanded{margin-left:0}.page-header{padding:1rem;margin:-1rem -1rem 1rem}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-nav-item{animation:slideIn .3s ease}.login-form{width:100%;max-width:378px;display:flex;flex-direction:column}.login-header{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.login-kicker{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.22em;color:var(--accent)}.login-title{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:33px;line-height:1.05;color:var(--text-primary);margin:0}.login-subtitle{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.login-alert{display:flex;align-items:flex-start;gap:11px;border-radius:var(--radius-input);padding:13px 15px;margin-bottom:24px;font-size:13px;line-height:1.5}.login-alert-icon{flex-shrink:0;margin-top:1px}.login-alert-warn{background:var(--auth-warn-bg);border:1px solid var(--auth-warn-border);color:var(--auth-warn-ink)}.login-alert-error{background:var(--priority-alta-bg);border:1px solid rgba(163,64,44,.36);color:var(--priority-alta-text)}.login-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.login-field:last-of-type{margin-bottom:26px}.login-label{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-primary)}.login-input{display:flex;align-items:center;gap:11px;background:var(--auth-input);border:1px solid var(--auth-input-border);border-radius:var(--radius-input);padding:0 14px;height:48px;transition:border-color var(--transition-calm),box-shadow var(--transition-calm),background var(--transition-calm)}.login-input-with-action{padding:0 8px 0 14px}.login-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--auth-focus-ring)}.login-field-icon{color:var(--auth-mute);flex-shrink:0}.login-input input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:14.5px;color:var(--text-primary);min-width:0}.login-input input::placeholder{color:var(--auth-faint)}.login-eye{border:none;background:transparent;cursor:pointer;color:var(--auth-faint);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-input);transition:color var(--transition-calm)}.login-eye:hover{color:var(--text-secondary)}.login-2fa-hint{border:1px solid var(--auth-input-border);background:var(--bg-teto);border-radius:var(--radius-input);padding:13px 15px;margin-bottom:20px}.login-2fa-hint strong{display:block;color:var(--text-primary);font-size:13px;margin-bottom:4px}.login-2fa-hint p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.login-cta{width:100%;height:50px;background:var(--accent);color:var(--auth-cta-ink);border:none;border-radius:var(--radius-input);font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background var(--transition-calm),transform .05s ease}.login-cta:hover:not(:disabled){background:var(--accent-hover)}.login-cta:active:not(:disabled){transform:translateY(1px)}.login-cta:disabled{opacity:.72;cursor:default}.login-footer-link{display:flex;justify-content:center;margin-top:22px}.login-footer-link a{font-size:13.5px;font-weight:var(--weight-medium);color:var(--accent);text-decoration:none}.login-footer-link a:hover{color:var(--accent-hover)}.login-back{margin-top:14px;width:100%;height:44px;background:transparent;border:1px solid var(--auth-input-border);border-radius:var(--radius-input);color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--transition-calm),color var(--transition-calm)}.login-back:hover{border-color:var(--accent);color:var(--text-primary)}.input-wrapper{display:flex;flex-direction:column;gap:.375rem}.input-full-width{width:100%}.input-label{font-size:.875rem;font-weight:500;color:var(--text-primary, #1e293b);margin-bottom:.125rem}:root[data-theme=dark] .input-label{color:var(--color-hairline)}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;padding:.625rem .75rem;font-size:.9375rem;line-height:1.5;color:var(--text-primary, #1e293b);background-color:var(--bg-primary, white);border:1px solid var(--border-primary);border-radius:6px;transition:all .2s ease;font-family:inherit;resize:vertical}:root[data-theme=dark] .input{color:var(--color-offwhite);background-color:var(--color-grafite);border-color:var(--divider)}:root[data-theme=dark] .input:hover{border-color:var(--color-taupe)}:root[data-theme=dark] .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c6a15e33}:root[data-theme=dark] .input:disabled{background-color:var(--color-grafite-fundo-c);opacity:.5}.input[multiline]{resize:vertical;min-height:80px}.input:hover{border-color:var(--border-secondary)}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #b082311a}.input::placeholder{color:var(--text-tertiary)}.input:disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.input-with-left-icon{padding-left:2.5rem}.input-with-right-icon{padding-right:2.5rem}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.input-icon-left{left:.75rem}.input-icon-right{right:.75rem}.input-container.input-error .input{border-color:var(--error)}.input-container.input-error .input:focus{box-shadow:0 0 0 3px #eb57571a}.input-error-text{font-size:.8125rem;color:var(--error)}.input-helper-text{font-size:.8125rem;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-medium);border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-calm),border-color var(--transition-calm),transform var(--transition-calm);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.375rem .75rem;font-size:var(--size-label);line-height:1.25rem;min-height:32px}.btn-md{padding:0 var(--space-4);font-size:var(--size-support);line-height:1;min-height:42px}.btn-lg{padding:0 var(--space-6);font-size:var(--size-body);line-height:1;min-height:48px}.btn-primary{background-color:var(--accent);color:var(--color-offwhite)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--color-hairline)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover)}.btn-ghost{background-color:transparent;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover)}.btn-danger{background-color:var(--priority-alta-text);color:var(--color-offwhite)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-full-width{width:100%}.btn-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-loading{pointer-events:none}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--accent);opacity:0;transition:opacity .3s ease}.card-hover:hover:before{opacity:1}.card-hover:hover{transform:translateY(-4px);border-color:var(--accent-secondary)}.card-clickable{cursor:pointer}.card-padding-none{padding:0}.card-padding-sm{padding:1rem}.card-padding-md{padding:1.5rem}.card-padding-lg{padding:2rem}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1.5rem}.card-header-text{flex:1;min-width:0}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem;letter-spacing:-.01em;line-height:1.4}.card-subtitle{font-size:.875rem;color:var(--accent-primary);margin:0;line-height:1.5}.card-header-action{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.card-body{color:var(--text-secondary);line-height:1.6}.card-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-stat{background-color:var(--accent);color:#fff;border:none}.card-stat .card-title,.card-stat .card-subtitle,.card-stat .card-body{color:#fff}.card-stat:before{display:none}.card-glass{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary)}@media(max-width:768px){.card-padding-md{padding:1.25rem}.card-padding-lg{padding:1.5rem}.card-header{flex-direction:column;gap:1rem}.card-header-action{width:100%;justify-content:flex-end}}.kpi-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);position:relative;border-left:1px solid var(--color-hairline)}.kpi-card:first-child{border-left:none;padding-left:0}.kpi-card-minimal{padding-left:var(--space-4)}.kpi-card-minimal:first-child{padding-left:var(--space-3)}.kpi-card-minimal:before{content:"";position:absolute;left:4px;top:20%;bottom:20%;width:3px;background-color:var(--color-cinza-claro);border-radius:999px}.kpi-card-minimal:first-child:before{left:0}.kpi-card-minimal.kpi-card-accent:before{background-color:var(--accent)}.kpi-card-ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card-ring{display:block}.kpi-card-ring-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center}.kpi-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-card-value{font-family:var(--font-serif);font-size:32px;font-weight:var(--weight-semibold);line-height:1;color:var(--text-primary)}.kpi-card-value-accent{color:var(--accent)}.kpi-card-label{font-family:var(--font-sans);font-size:var(--size-label);font-weight:var(--weight-semibold);color:var(--text-primary)}.kpi-card-sub{font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;padding:1rem}.modal-content{background-color:var(--bg-primary, white);border-radius:var(--radius-card);box-shadow:var(--shadow-popup);max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;width:100%;overflow-x:hidden}:root[data-theme=dark] .modal-content{background-color:var(--color-grafite-fundo-c);box-shadow:var(--shadow-popup)}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-task{max-width:672px}.modal-lg{max-width:800px}.modal-xl{max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.select-wrapper{display:flex;flex-direction:column;gap:.375rem}.select-full-width{width:100%}.select-label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.select{width:100%;padding:.625rem .75rem;font-size:.9375rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;transition:all .2s ease;font-family:inherit;cursor:pointer}.select:hover{border-color:var(--border-secondary)}.select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2383e21a}.select:disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.select-error{border-color:var(--error)}.select-error:focus{box-shadow:0 0 0 3px #eb57571a}.select-error-text{font-size:.8125rem;color:var(--error)}.select-helper-text{font-size:.8125rem;color:var(--text-secondary)}.searchable-select-wrapper{display:flex;flex-direction:column;gap:.375rem}.searchable-select-full-width{width:100%}.searchable-select-label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.searchable-select{position:relative;width:100%}.searchable-select-control{display:flex;align-items:center;gap:.25rem;width:100%;padding:0 .75rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;transition:all .2s ease;cursor:text}.searchable-select-control:hover{border-color:var(--border-secondary)}.searchable-select-control:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #2383e21a}.searchable-select-error{border-color:var(--error)}.searchable-select-error:focus-within{box-shadow:0 0 0 3px #eb57571a}.searchable-select-disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.searchable-select-input{flex:1;min-width:0;padding:.625rem 0;font-size:.9375rem;line-height:1.5;font-family:inherit;color:var(--text-primary);background:transparent;border:none;outline:none;cursor:inherit;text-overflow:ellipsis}.searchable-select-input::placeholder{color:var(--text-secondary)}.searchable-select-input:disabled{cursor:not-allowed}.searchable-select-clear{display:flex;align-items:center;justify-content:center;padding:.125rem;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.searchable-select-clear:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.searchable-select-arrow{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease;pointer-events:none}.searchable-select-arrow-open{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:50;max-height:15rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 4px 12px #0000001f}.searchable-select-dropdown-up{top:auto;bottom:calc(100% + .25rem)}.searchable-select-option{padding:.5rem .625rem;font-size:.9375rem;color:var(--text-primary);border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-option-highlighted{background-color:var(--bg-secondary)}.searchable-select-option-selected{font-weight:600;color:var(--accent-primary)}.searchable-select-option-placeholder{color:var(--text-secondary)}.searchable-select-empty{padding:.75rem .625rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.searchable-select-error-text{font-size:.8125rem;color:var(--error)}.searchable-select-helper-text{font-size:.8125rem;color:var(--text-secondary)}.status-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-chip);font-family:var(--font-sans);font-size:11.5px;font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.status-chip-funcional.status-chip-execucao{color:var(--status-execucao-text);background-color:var(--status-execucao-bg)}.status-chip-funcional.status-chip-concluida{color:var(--status-concluida-text);background-color:var(--status-concluida-bg)}.status-chip-funcional.status-chip-pausada{color:var(--status-pausada-text);background-color:var(--status-pausada-bg)}.status-chip-marca{background-color:transparent;color:var(--text-primary);border-color:var(--color-hairline)}.monogram{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:var(--weight-semibold);flex-shrink:0;overflow:hidden}.monogram-photo{object-fit:cover;padding:0}.monogram-equipe{background-color:var(--color-grafite);color:var(--color-offwhite);font-family:var(--font-sans)}.monogram-cliente{background-color:var(--color-pedra);color:var(--color-grafite);font-family:var(--font-serif)}.activity-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--kanban-card-inner-border);transition:background-color var(--transition-calm)}.activity-line-play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:none;flex-shrink:0;position:relative;z-index:1}.activity-line-play-running,.activity-line-play-completed{background-color:var(--status-concluida-bg);color:var(--status-concluida-text)}.activity-line-play-paused{background-color:var(--status-pausada-bg);color:var(--status-pausada-text)}.activity-line-play-starting{background-color:var(--status-execucao-bg);color:var(--status-execucao-text)}.activity-line:last-child{border-bottom:none}.activity-line-clickable{cursor:pointer}.activity-line-clickable:hover{background-color:var(--bg-teto)}.activity-line-time{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);min-width:42px}.activity-line-body{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;flex:1 1 11rem}.activity-line-headline{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;min-width:0;font-family:var(--font-sans);font-size:var(--size-support);line-height:1.35}.activity-line-person{font-weight:var(--weight-semibold);color:var(--text-primary);padding:1px var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-chip);background-color:var(--surface-card);white-space:nowrap;position:relative;z-index:2}.activity-line-clickable:hover .activity-line-person{background-color:var(--bg-teto)}.activity-line-verb{color:var(--text-secondary)}.activity-line-task{color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-line-context{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-line-meta{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-left:auto}.activity-line-timer{font-family:var(--font-sans);font-size:var(--size-support);font-weight:var(--weight-semibold);color:var(--status-execucao-text);min-width:60px;text-align:right}.activity-line-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:54px}@container fluxo (max-width: 420px){.activity-line{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"time play mono headline timer" ".    .    .    context  actions";column-gap:var(--space-2);row-gap:var(--space-1);align-items:center}.activity-line-time{grid-area:time;min-width:34px}.activity-line-play{grid-area:play}.activity-line>.monogram{grid-area:mono}.activity-line-body,.activity-line-meta{display:contents}.activity-line-headline{grid-area:headline;flex-wrap:nowrap}.activity-line-context{grid-area:context}.activity-line-timer{grid-area:timer}.activity-line-actions{grid-area:actions}.activity-line-meta .status-chip{display:none}.activity-line-person{padding:0;border:none;background:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.activity-line-clickable:hover .activity-line-person{background:none}}.priority-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-chip);font-family:var(--font-sans);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.priority-chip-funcional.priority-chip-alta{color:var(--priority-alta-text);background-color:var(--priority-alta-bg)}.priority-chip-funcional.priority-chip-media{color:var(--priority-media-text);background-color:var(--priority-media-bg)}.priority-chip-funcional.priority-chip-baixa{color:var(--priority-baixa-text);background-color:var(--priority-baixa-bg)}.priority-chip-marca{background-color:transparent;color:var(--text-primary);border-color:var(--color-hairline)}.priority-chip-marca.priority-chip-alta{color:var(--accent);border-color:var(--accent)}.comment-section{display:flex;flex-direction:column;gap:1rem}.comment-section__header{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.comment-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--color-primary-light, #e8eaf6);color:var(--color-primary, #3f51b5);font-size:.75rem;font-weight:700}.comment-section__list{display:flex;flex-direction:column;gap:.75rem}.comment-section__empty,.comment-section__loading{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-size:.875rem}.comment-thread{display:flex;flex-direction:column}.comment-thread__replies{padding-left:2.5rem;border-left:2px solid var(--border-color);margin-left:1rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.comment-thread__reply-toggle{background:none;border:none;color:var(--color-primary, #3f51b5);font-size:.8rem;cursor:pointer;padding:.25rem 0;margin-left:3rem;align-self:flex-start}.comment-thread__reply-toggle:hover{text-decoration:underline}.comment-thread__reply-form{margin-left:3rem;margin-top:.5rem}.comment-item{display:flex;gap:.75rem;padding:.5rem 0}.comment-item--deleted{opacity:.6}.comment-item__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #3f51b5);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;overflow:hidden}.comment-item__avatar img{width:100%;height:100%;object-fit:cover}.comment-item__avatar-wrap{flex-shrink:0;line-height:0}.comment-item__body{flex:1;min-width:0}.comment-item__advbox-badge{font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;background:var(--accent-bg, rgba(176, 130, 49, .14));color:var(--accent-primary, #B08231);border:1px solid rgba(176,130,49,.35)}.comment-item__advbox-pending{font-size:.7rem;color:var(--text-secondary);font-style:italic}.comment-item__advbox-failed{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.75rem;color:var(--priority-alta-text, #B4553F)}.comment-item__advbox-retry{border:none;background:none;padding:0;font-size:.75rem;font-weight:600;color:var(--accent-primary, #B08231);cursor:pointer;text-decoration:underline}.comment-item__advbox-retry:disabled{opacity:.6;cursor:not-allowed}.comment-item__time-relative{font-size:.72rem;color:var(--text-tertiary, var(--text-secondary))}.comment-form__advbox{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;font-size:.78rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.comment-form__advbox input{accent-color:var(--accent-primary, #B08231);cursor:pointer}.comment-item__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.comment-item__author{font-weight:600;font-size:.85rem;color:var(--text-primary, #1a1a2e)}.comment-item__time{font-size:.75rem;color:var(--text-secondary)}.comment-item__edited{font-size:.7rem;color:var(--text-secondary);font-style:italic}.comment-item__content{font-size:.875rem;color:var(--text-primary, #1a1a2e);line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-item__content--deleted{font-style:italic;color:var(--text-secondary)}.comment-item__actions{display:flex;gap:.5rem;margin-top:.25rem}.comment-item__action-btn{background:none;border:none;font-size:.75rem;color:var(--text-secondary);cursor:pointer;padding:.125rem .25rem;border-radius:4px}.comment-item__action-btn:hover{color:var(--color-primary, #3f51b5);background:var(--color-primary-light, #e8eaf6)}.comment-item__action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-light)}.comment-form{display:flex;flex-direction:column;gap:.5rem}.comment-form__textarea{width:100%;min-height:4rem;padding:.625rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a2e);transition:border-color .2s}.comment-form__textarea:focus{outline:none;border-color:var(--color-primary, #3f51b5)}.comment-form__actions{display:flex;gap:.5rem;justify-content:flex-end}.comment-form__submit{padding:.4rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;background:var(--color-primary, #3f51b5);color:#fff;transition:opacity .2s}.comment-form__submit:disabled{opacity:.5;cursor:not-allowed}.comment-form__submit:not(:disabled):hover{opacity:.9}.comment-form__cancel{padding:.4rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;background:transparent;color:var(--text-secondary);transition:background .2s}.comment-form__cancel:hover{background:var(--bg-secondary, #f3f4f6)}.comment-item__edit-form{margin-top:.25rem}.comment-item__edit-form textarea{width:100%;min-height:3rem;padding:.5rem;border:1px solid var(--color-primary, #3f51b5);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a2e)}.comment-item__edit-actions{display:flex;gap:.5rem;margin-top:.25rem}.task-detail{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.task-detail-summary{display:flex;align-items:flex-start;gap:.75rem}.task-detail-summary-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.task-detail-person{font-size:.9rem;font-weight:600;color:var(--text-primary)}.task-detail-context{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.task-detail-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.task-detail-session{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.task-detail-session-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.task-detail-session-value{font-size:1.15rem;font-weight:600;color:var(--accent-primary, #B08231)}.task-detail-timer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-card);background:var(--bg-tertiary)}.task-detail-timer-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-button);background:var(--surface-card, #fff);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color var(--transition-calm),color var(--transition-calm)}.task-detail-timer-btn:not(:disabled):hover{border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231)}.task-detail-timer-btn:disabled{opacity:.45;cursor:not-allowed}.task-detail-timer-btn--complete:not(:disabled):hover{border-color:var(--status-concluida-text);color:var(--status-concluida-text)}.task-detail-timer-lock{font-size:.72rem;color:var(--text-secondary);font-style:italic}.task-detail-block{display:flex;flex-direction:column;gap:.5rem}.task-detail-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-detail-block-title{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.task-detail-edit-btn{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;padding:0;font-size:.75rem;font-weight:600;color:var(--accent-primary, #B08231);cursor:pointer}.task-detail-edit-btn:hover{text-decoration:underline}.task-detail-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.task-detail-session-line{font-size:.82rem;color:var(--text-primary)}.task-detail-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.task-detail-day{display:flex;gap:.75rem}.task-detail-day-label{flex-shrink:0;width:3.75rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.task-detail-empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.task-detail-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:.6rem;border-top:1px solid var(--border-primary)}.task-detail-total-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.task-detail-total-value{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.task-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:0}.task-detail-facts-full{grid-column:1 / -1}.task-detail-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.15rem}.task-detail-facts dd{margin:0;display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-primary);white-space:pre-wrap}.task-detail-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.task-detail-field{display:flex;flex-direction:column;gap:.25rem}.task-detail-field--full{grid-column:1 / -1}.task-detail-field>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.task-detail-field input,.task-detail-field textarea{padding:.45rem .6rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-primary);font-family:inherit;font-size:.85rem;resize:vertical}.task-detail-field input:focus,.task-detail-field textarea:focus{outline:none;border-color:var(--accent-primary, #B08231)}.task-detail-priority-options{display:flex;gap:.35rem}.task-detail-priority-btn{flex:1;padding:.4rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-button);background:transparent;color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.03em;cursor:pointer}.task-detail-priority-btn.is-active{border-color:var(--accent-primary, #B08231);background:color-mix(in srgb,var(--accent-primary, #B08231) 12%,transparent);color:var(--accent-primary, #B08231)}.task-detail-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.task-detail-form-cancel,.task-detail-form-save{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;border-radius:var(--radius-button);font-size:.8rem;font-weight:600;cursor:pointer}.task-detail-form-cancel{border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary)}.task-detail-form-save{border:1px solid var(--accent-primary, #B08231);background:var(--accent-primary, #B08231);color:#fff}.task-detail-form-save:disabled{opacity:.6;cursor:not-allowed}.task-detail-comments{padding-top:.75rem;border-top:1px solid var(--border-primary)}.task-detail-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-primary)}@media(max-width:640px){.task-detail-facts,.task-detail-form{grid-template-columns:1fr}}.task-timer{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--border-secondary, #ebebea)}.task-timer-running{border-top-color:#b0823159}.task-timer-display{display:flex;align-items:center;gap:.2rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600;flex:1}.task-timer-display-running{color:var(--accent-primary, #B08231)}.task-timer-btns{display:flex;gap:.25rem;margin-left:auto}.task-timer-pull-btn{height:24px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:6px;border:1px solid var(--accent-primary, #B08231);background:#b082311f;color:var(--accent-primary, #B08231);font-size:.7rem;font-weight:600;padding:0 .45rem;cursor:pointer;transition:all .15s}.task-timer-pull-btn:hover{background:var(--accent-primary, #B08231);color:#fff}.task-timer-hint{font-size:.68rem;color:var(--text-secondary);font-weight:600}.task-timer-btn{width:24px;height:24px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.task-timer-btn:disabled{opacity:.5;cursor:not-allowed}.task-timer-btn-start{background:var(--status-concluida-bg);color:var(--status-concluida-text)}.task-timer-btn-start:hover:not(:disabled){background:var(--status-concluida-text);color:#fff}.task-timer-btn-pause{background:#b082311f;color:var(--accent-primary, #B08231);animation:timer-pulse 2s ease-in-out infinite}.task-timer-btn-pause:hover:not(:disabled){background:var(--accent-primary, #B08231);color:#fff;animation:none}@keyframes timer-pulse{0%,to{box-shadow:0 0 #b0823166}50%{box-shadow:0 0 0 4px #b0823100}}.task-timer-btn-complete{background:#3737381a;color:var(--color-grafite)}.task-timer-btn-complete:hover:not(:disabled){background:var(--color-grafite);color:var(--color-offwhite, #fff)}.fluxo-equipe-card{container-type:inline-size;container-name:fluxo;background-color:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;margin-bottom:2rem}.fluxo-equipe-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-hairline)}.fluxo-equipe-title-wrap{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 auto}.fluxo-equipe-title{font-family:var(--font-serif);font-size:21px;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.2;margin:0;white-space:nowrap}.fluxo-equipe-live-badge{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--radius-chip);background-color:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-family:var(--font-sans);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.fluxo-equipe-live-badge:before{content:"";width:6px;height:6px;border-radius:999px;background-color:var(--accent);animation:fluxo-live-pulse 1.6s ease-in-out infinite}@keyframes fluxo-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.fluxo-equipe-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-left:auto}.fluxo-equipe-new-task{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-family:var(--font-sans);font-size:var(--size-label);font-weight:var(--weight-medium);color:var(--accent);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--transition-calm)}.fluxo-equipe-new-task:hover{color:var(--accent-hover)}.fluxo-equipe-see-all{font-family:var(--font-sans);font-size:var(--size-label);color:var(--accent);text-decoration:none;font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;transition:color var(--transition-calm)}.fluxo-equipe-see-all:hover{color:var(--accent-hover)}.fluxo-equipe-body{padding:var(--space-2) 0;position:relative}.fluxo-equipe-body:before{content:"";position:absolute;left:83px;top:var(--space-4);bottom:var(--space-4);width:1px;background-color:var(--color-hairline);z-index:0;pointer-events:none}.fluxo-equipe-body:has(>.fluxo-equipe-empty):before{display:none}.fluxo-equipe-body .monogram{position:relative;z-index:3}.fluxo-equipe-body .activity-line-play{position:relative;z-index:3;background-color:var(--surface-card);isolation:isolate}.fluxo-equipe-body .activity-line-play:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:currentColor;opacity:.14;z-index:-1;pointer-events:none}.fluxo-equipe-body .task-timer{margin-top:0;padding-top:0;border-top:none}.fluxo-equipe-body .task-timer-display{display:none}.fluxo-equipe-empty{padding:var(--space-8) var(--space-6);text-align:center;font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-secondary);margin:0}.fluxo-equipe-collapse{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:2px;cursor:pointer;color:var(--text-secondary);transition:color var(--transition-calm)}.fluxo-equipe-collapse:hover{color:var(--accent)}@container fluxo (max-width: 420px){.fluxo-equipe-header{padding-left:var(--space-4);padding-right:var(--space-4)}.fluxo-equipe-live-badge{position:relative;padding:0;background:none}.fluxo-equipe-live-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.fluxo-equipe-body:before{left:71px}}.dashboard-page{max-width:1600px;margin:0 auto}.dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0 var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline)}.dashboard-banner-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}@media(max-width:768px){.dashboard-banner{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.dashboard-banner-title{font-family:var(--font-serif);font-size:34px;font-weight:var(--weight-semibold);line-height:1.1;color:var(--text-primary);margin:0}.dashboard-banner-subtitle{font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-secondary);margin:0}.dashboard-banner-highlight{color:var(--accent);font-weight:var(--weight-semibold)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.dashboard-kpi-strip{display:flex;align-items:stretch;gap:0;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);background-color:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.dashboard-kpi-strip>*{flex:1;min-width:0}@media(max-width:900px){.dashboard-kpi-strip{flex-wrap:wrap}.dashboard-kpi-strip>*{flex:1 1 40%}}.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.status-list{display:flex;flex-direction:column;gap:1.25rem}.status-item{display:flex;flex-direction:column;gap:.5rem}.status-bar{height:8px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.status-bar-fill{height:100%;border-radius:999px;width:var(--fill-width, 0%);transition:width 1s cubic-bezier(.4,0,.2,1);background-color:var(--accent)}.status-bar-active .status-bar-fill{background-color:var(--status-concluida-text)}.status-bar-pending .status-bar-fill{background-color:var(--status-pausada-text)}.status-bar-archived .status-bar-fill,.status-bar-closed .status-bar-fill{background-color:var(--text-secondary)}.status-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.status-label span{color:var(--text-secondary);font-weight:500;text-transform:capitalize}.status-label strong{color:var(--text-primary);font-weight:600}.activity-feed{display:flex;flex-direction:column;gap:.5rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:10px;transition:background .15s ease;border:1px solid transparent}.activity-item:hover{background:var(--bg-hover);border-color:var(--border-primary)}.activity-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--accent-primary);flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.activity-meta-sep{opacity:.4}.dashboard-loading{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.9375rem}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-tertiary);font-size:.9375rem}.dashboard-mini-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-primary)}.dashboard-mini-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.dashboard-mini-page-btn:hover:not(:disabled){background:#b0823126;border-color:#b08231;color:#b08231}.dashboard-mini-page-btn:disabled{opacity:.3;cursor:not-allowed}.dashboard-mini-page-info{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.deadline-list{display:flex;flex-direction:column;gap:.625rem}.deadline-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-tertiary);transition:all .15s ease}.deadline-item:hover{border-color:var(--accent-secondary);background:var(--bg-hover)}.deadline-item.deadline-critical{border-color:var(--status-pausada-text);background:var(--warning-bg)}.deadline-item.deadline-overdue{border-color:var(--priority-alta-text);background:var(--error-bg)}.deadline-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.deadline-title{font-size:.9375rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-process{font-size:.8125rem;color:var(--text-secondary)}.deadline-responsible{font-size:.75rem;color:var(--text-tertiary)}.deadline-countdown{flex-shrink:0;font-size:.8125rem;font-weight:600;text-align:right}.countdown-days{color:var(--success)}.countdown-today{color:var(--warning)}.countdown-overdue{color:var(--error)}.deadline-list-compact .deadline-item{padding:.625rem .75rem}.deadline-list-compact .deadline-title{font-size:.875rem}.deadline-list-compact .deadline-process{font-size:.75rem}.deadline-list-compact .deadline-responsible{display:none}.birthday-list{display:flex;flex-direction:column;gap:.5rem}.birthday-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-tertiary);transition:all .15s ease}.birthday-item:hover{border-color:var(--accent-secondary);background:var(--bg-hover)}.birthday-today{border-color:#b0823166;background:var(--info-bg)}.birthday-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--accent);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.birthday-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.birthday-info{flex:1;min-width:0}.birthday-name{display:block;font-size:.9375rem;font-weight:500;color:var(--text-primary)}.birthday-date{font-size:.8125rem;color:var(--text-secondary)}.birthday-cake-icon{color:var(--accent-primary);flex-shrink:0}@media(max-width:1366px){.dashboard-stats-grid{gap:1rem}.dashboard-banner{padding:2rem 1.5rem}.dashboard-banner-title{font-size:1.5rem}}@media(max-width:1200px){.dashboard-charts{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-banner{padding:1.5rem 1rem}.dashboard-banner-title{font-size:1.25rem}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-charts{gap:1rem}}.form-builder{display:flex;flex-direction:column;gap:1.5rem}.form-builder-header{display:flex;flex-direction:column;gap:1rem}.form-builder-info{padding:.75rem 1rem;background:var(--status-pausada-bg);border:1px solid var(--status-pausada-text);border-radius:8px;font-size:.85rem;color:var(--status-pausada-text);line-height:1.5}.form-builder-fields{border:1.5px solid #e2e8f0;border-radius:var(--radius-card);padding:1.25rem}.fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fields-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937)}.fields-empty{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.9rem}.field-editor{display:flex;gap:.75rem;padding:1rem;background:var(--bg-secondary, #f8fafc);border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;align-items:flex-start}.field-editor-grip{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-secondary, #94a3b8);padding-top:.25rem}.field-order-buttons{display:flex;flex-direction:column;gap:0}.order-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary, #94a3b8);line-height:1}.order-btn:hover:not(:disabled){color:#b08231}.order-btn:disabled{opacity:.3;cursor:default}.field-editor-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.field-editor-row{display:flex;gap:.75rem;align-items:flex-end}.field-required-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-primary, #374151);white-space:nowrap;padding-bottom:.4rem}.field-required-toggle input{accent-color:#B08231;width:16px;height:16px}.field-options-editor{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem}.field-options-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.field-option-row{display:flex;gap:.5rem;align-items:center}.field-option-input{flex:1;padding:.4rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:var(--bg-card, white);color:var(--text-primary, #1f2937)}.field-option-input:focus{outline:none;border-color:#b08231}.field-option-remove{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--priority-alta-text);display:flex}.field-option-remove:hover{opacity:.7}.field-add-option{display:flex;align-items:center;gap:.35rem;background:none;border:1px dashed #B08231;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;color:#b08231;cursor:pointer;align-self:flex-start}.field-add-option:hover{background:#b082310d}.field-editor-remove{background:none;border:none;padding:.35rem;cursor:pointer;color:var(--priority-alta-text);display:flex;border-radius:6px}.field-editor-remove:hover{background:var(--priority-alta-bg)}.form-builder-footer{padding-top:.5rem}:root[data-theme=dark] .field-editor{background:var(--color-grafite);border-color:var(--divider)}:root[data-theme=dark] .form-builder-fields{border-color:var(--divider)}:root[data-theme=dark] .form-builder-info{background:var(--priority-media-bg);border-color:var(--priority-media-text);color:var(--priority-media-text)}:root[data-theme=dark] .field-option-input{background:var(--color-grafite-fundo-c);border-color:var(--divider);color:var(--color-offwhite)}.fields-add-top{margin-bottom:1rem}.field-mapped-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary);background:var(--bg-tertiary, #f3f4f6);padding:.2rem .5rem;border-radius:4px;margin-top:.25rem}.field-mapped-badge strong{color:var(--text-primary)}.field-editor-locked{opacity:.85;border-left:3px solid var(--accent-primary, #B08231)}.field-editor-locked .field-editor-remove{opacity:.4;cursor:not-allowed}@media(max-width:768px){.field-editor-row{flex-direction:column;align-items:stretch}}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--surface-data-border);background-color:var(--surface-data);color:var(--surface-data-text);--text-primary: var(--surface-data-text);--text-secondary: var(--surface-data-muted)}.table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--size-support);color:var(--surface-data-text)}.table-header{background-color:transparent;border-bottom:1px solid var(--surface-data-border)}.table-header-cell{padding:14px var(--space-4);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--surface-data-muted);white-space:nowrap}.table-body .table-row{border-bottom:1px solid var(--surface-data-border);transition:background-color var(--transition-calm)}.table-body .table-row:last-child{border-bottom:none}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background-color:var(--bg-hover)}.table-cell{padding:18px var(--space-4);color:var(--surface-data-text)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.table-loading,.table-empty{padding:3rem;text-align:center;color:var(--surface-data-muted)}.table-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--surface-data-border);border-top-color:var(--color-bronze-terroso);border-radius:50%;animation:spin .8s linear infinite}.table-row-focused>.table-cell{background:color-mix(in srgb,var(--accent-primary, #B08231) 10%,transparent)}.type-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-family:var(--font-sans);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--color-offwhite);background-color:var(--color-grafite);flex-shrink:0}.type-chip-pj{background-color:var(--color-bronze-terroso)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-button);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-calm),border-color var(--transition-calm),background-color var(--transition-calm);padding:0}.icon-button-sm{width:30px;height:30px}.icon-button-md{width:36px;height:36px}.icon-button:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-teto)}.icon-button-danger:hover{color:var(--priority-alta-text);border-color:var(--priority-alta-text);background:var(--priority-alta-bg)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding:1.5rem;background:var(--bg-card, white);border-radius:var(--radius-card);border:2px solid var(--border-color);flex-wrap:wrap;gap:1.25rem;box-shadow:0 2px 4px #00000005,0 4px 12px #0000000a;animation:fadeIn .3s ease}.pagination-info{font-size:.875rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary, #f8fafc);border-radius:8px}.pagination-info:before{content:"📊";font-size:1rem}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-nav-btn{display:flex;align-items:center;gap:.4rem;height:40px;padding:0 1rem;border:2px solid var(--border-color);background:var(--bg-card, white);color:var(--text-primary, #334155);border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.pagination-nav-btn:hover:not(:disabled){background:var(--bg-teto);border-color:var(--accent);color:var(--accent);transform:none;box-shadow:none}.pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-button{min-width:40px;height:40px;padding:.5rem;border:2px solid var(--border-color);background:var(--bg-card, white);color:var(--text-primary, #334155);border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pagination-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#b082311a;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.pagination-button:hover:not(:disabled):before{width:100%;height:100%}.pagination-button:hover:not(:disabled){background:var(--bg-teto);border-color:var(--accent);transform:none;box-shadow:none}.pagination-button:active:not(:disabled){transform:translateY(0)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button-active{background-color:var(--accent);color:var(--color-offwhite);border-color:var(--accent);box-shadow:none}.pagination-button-active:hover{background-color:var(--accent-hover);transform:none;box-shadow:none}.pagination-ellipsis{padding:.5rem .75rem;color:var(--text-muted, #94a3b8);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}:root[data-theme=dark]{--bg-card: var(--color-grafite-fundo-c);--bg-secondary: var(--color-grafite-fundo-c);--bg-hover: var(--color-grafite);--text-primary: var(--color-offwhite);--text-secondary: var(--color-cinza-claro);--text-muted: var(--color-taupe);--border-color: var(--divider)}@media(max-width:640px){.pagination{flex-direction:column;align-items:stretch;gap:1rem}.pagination-info{justify-content:center;text-align:center}.pagination-controls{justify-content:center;flex-wrap:wrap}.pagination-button{min-width:36px;height:36px;font-size:.8125rem}}.action-buttons{display:flex;gap:var(--space-2);justify-content:center}.action-btn{padding:4px;border:1px solid var(--color-hairline);border-radius:var(--radius-button);cursor:pointer;transition:color var(--transition-calm),border-color var(--transition-calm),background-color var(--transition-calm);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.action-btn:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-teto)}.action-btn-delete:hover{color:var(--priority-alta-text);border-color:var(--priority-alta-text);background:var(--priority-alta-bg)}.crp{display:flex;flex-direction:column;gap:.85rem}.crp-intro{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.crp-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);padding:0 .65rem;height:38px;color:var(--text-secondary)}.crp-search input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.85rem;color:var(--text-primary)}.crp-search input:focus{outline:none}.crp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.crp-select-all{border:none;background:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--accent-primary, #B08231);cursor:pointer;text-decoration:underline}.crp-count{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.crp-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--divider);border-radius:var(--radius-input)}.crp-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-bottom:1px solid var(--divider);background:transparent;font-family:inherit;font-size:.85rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-calm)}.crp-list li:last-child .crp-item{border-bottom:none}.crp-item:hover{background:var(--bg-tertiary)}.crp-item.is-selected{background:color-mix(in srgb,var(--accent-primary, #B08231) 8%,transparent)}.crp-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-primary);border-radius:3px;flex-shrink:0;color:#fff}.crp-check.is-on{background:var(--accent-primary, #B08231);border-color:var(--accent-primary, #B08231)}.crp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crp-empty{padding:1.5rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.crp-actions{display:flex;justify-content:flex-end;gap:.5rem}.crp-cancel,.crp-submit{padding:.5rem 1rem;border-radius:var(--radius-button);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.crp-cancel{border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary)}.crp-submit{border:1px solid var(--accent-primary, #B08231);background:var(--accent-primary, #B08231);color:#fff}.crp-submit:disabled{opacity:.55;cursor:not-allowed}.advimp{display:flex;flex-direction:column;gap:.85rem}.advimp-intro{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.advimp-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);padding:0 .65rem;height:38px;color:var(--text-secondary)}.advimp-search input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.85rem;color:var(--text-primary)}.advimp-search input:focus{outline:none}.advimp-state{padding:1.25rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.advimp-state--error{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--danger, #B3261E);text-align:left}.advimp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.advimp-select-all{border:none;background:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--accent-primary, #B08231);cursor:pointer;text-decoration:underline}.advimp-select-all:disabled{opacity:.5;cursor:not-allowed}.advimp-count{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.advimp-hint{margin:0;font-size:.76rem;color:var(--text-secondary)}.advimp-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.advimp-pagination button{border:1px solid var(--border-color, #d8d8d8);background:none;border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.78rem;color:var(--text-primary);cursor:pointer}.advimp-pagination button:hover:not(:disabled){border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231)}.advimp-pagination button:disabled{opacity:.45;cursor:not-allowed}.advimp-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;border:1px solid var(--divider);border-radius:var(--radius-input)}.advimp-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;border:none;border-bottom:1px solid var(--divider);background:transparent;font-family:inherit;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-calm)}.advimp-list li:last-child .advimp-item{border-bottom:none}.advimp-item:hover:not(:disabled){background:var(--bg-tertiary)}.advimp-item.is-selected{background:color-mix(in srgb,var(--accent-primary, #B08231) 8%,transparent)}.advimp-item.is-blocked{cursor:not-allowed;opacity:.62}.advimp-item:disabled{cursor:not-allowed}.advimp-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-primary);border-radius:3px;flex-shrink:0;color:#fff}.advimp-check.is-on{background:var(--accent-primary, #B08231);border-color:var(--accent-primary, #B08231)}.advimp-info{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.advimp-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advimp-meta{font-size:.74rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advimp-blocked{font-size:.72rem;color:var(--danger, #B3261E);line-height:1.35;white-space:normal}.advimp-tag{display:inline-flex;align-items:center;gap:.22rem;flex-shrink:0;padding:.16rem .42rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.advimp-tag--new{background:color-mix(in srgb,var(--accent-primary, #B08231) 12%,transparent);color:var(--accent-primary, #B08231)}.advimp-tag--link{background:var(--bg-tertiary);color:var(--text-secondary)}.advimp-progress{display:flex;flex-direction:column;gap:.35rem}.advimp-progress-bar{height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.advimp-progress-fill{height:100%;border-radius:999px;background:var(--accent-primary, #B08231);transition:width var(--transition-calm)}.advimp-progress-label{font-size:.76rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.advimp-resumo{border:1px solid var(--divider);border-radius:var(--radius-input);padding:.7rem .85rem;background:var(--bg-tertiary)}.advimp-resumo-title{margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary)}.advimp-resumo-list{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.28rem}.advimp-resumo-list li{font-size:.76rem;line-height:1.45;color:var(--text-secondary)}.advimp-resumo-alerta{display:flex;align-items:flex-start;gap:.45rem;margin-top:.6rem;padding:.55rem .65rem;border-radius:var(--radius-input);border:1px solid #f0c36d;background:#fdf6e7;font-size:.76rem;line-height:1.5;color:#6b4d12}.advimp-resumo-alerta svg{flex-shrink:0;margin-top:.15rem;color:#b8860b}.advimp-resumo-alerta strong{color:#5a3f0d}.advimp-resumo-alerta .advimp-resumo-list li{color:#6b4d12}.advimp-actions{display:flex;justify-content:flex-end;gap:.5rem}.advimp-cancel,.advimp-submit{padding:.5rem 1rem;border-radius:var(--radius-button);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.advimp-cancel{border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary)}.advimp-submit{border:1px solid var(--accent-primary, #B08231);background:var(--accent-primary, #B08231);color:#fff}.advimp-cancel:disabled,.advimp-submit:disabled{opacity:.55;cursor:not-allowed}.export-modal{display:flex;flex-direction:column;gap:1.1rem}.export-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.export-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.export-hint{font-size:.75rem;color:var(--text-tertiary, var(--text-secondary));line-height:1.45}.export-segmented{display:flex;border:1px solid var(--border-primary);border-radius:var(--radius-input);overflow:hidden}.export-segment{flex:1;padding:.5rem .75rem;border:none;background:var(--surface-card, #fff);color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-calm)}.export-segment+.export-segment{border-left:1px solid var(--border-primary)}.export-segment.is-active{background:var(--color-grafite, #373738);color:var(--color-offwhite, #F1EFEA);font-weight:600}.export-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.export-format{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:all var(--transition-calm)}.export-format.is-active{border-color:var(--accent-primary, #B08231);background:color-mix(in srgb,var(--accent-primary, #B08231) 10%,transparent);color:var(--accent-primary, #B08231)}.export-format-label{font-size:.8rem;font-weight:600}.export-format-hint{font-size:.68rem;color:var(--text-tertiary, var(--text-secondary))}.export-format.is-active .export-format-hint{color:inherit;opacity:.8}.export-presets{display:flex;gap:.3rem;flex-wrap:wrap}.export-chip{border:1px solid var(--border-primary);background:var(--surface-card, #fff);color:var(--text-secondary);border-radius:3px;padding:.28rem .6rem;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-calm)}.export-chip.is-active{background:var(--color-grafite, #373738);border-color:var(--color-grafite, #373738);color:var(--color-offwhite, #F1EFEA);font-weight:600}.export-dates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.export-dates label{display:flex;flex-direction:column;gap:.2rem}.export-dates span{font-size:.7rem;color:var(--text-secondary)}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.export-modal input,.export-modal select{padding:.45rem .6rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-primary);font-family:inherit;font-size:.85rem}.export-modal input:focus,.export-modal select:focus{outline:none;border-color:var(--accent-primary, #B08231)}.export-consolidated{font-size:.85rem;color:var(--text-primary);padding:.45rem 0}.export-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--divider)}.export-cancel,.export-submit{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:var(--radius-button);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.export-cancel{border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary)}.export-submit{border:1px solid var(--accent-primary, #B08231);background:var(--accent-primary, #B08231);color:#fff}.export-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.export-formats,.export-dates{grid-template-columns:1fr}}.multi-select-wrapper{display:flex;flex-direction:column;gap:.25rem;position:relative}.multi-select-full-width{width:100%}.multi-select-label{font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937)}.multi-select{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;background:var(--bg-primary, white);cursor:pointer;min-height:2.75rem;transition:all .2s}.multi-select-trigger:hover{border-color:var(--accent-primary, #B08231)}.multi-select-error .multi-select-trigger{border-color:var(--error-color)}.multi-select-disabled .multi-select-trigger{background-color:var(--bg-disabled, #f3f4f6);cursor:not-allowed;opacity:.6}.multi-select-placeholder{color:var(--text-secondary)}.multi-select-arrow{font-size:.75rem;color:var(--text-secondary);transition:transform .2s}.multi-select-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--bg-primary, white);border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;max-height:15rem;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a;z-index:50}.multi-select-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;cursor:pointer;transition:background-color .2s}.multi-select-option:hover{background-color:var(--bg-hover, #f3f4f6)}.multi-select-option input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.multi-select-empty{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.multi-select-error-text{font-size:.75rem;color:var(--error-color)}.multi-select-helper-text{font-size:.75rem;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-card);font-weight:500;white-space:nowrap}.badge-sm{font-size:.75rem;padding:.125rem .5rem}.badge-md{font-size:.8125rem}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.badge-error{background-color:var(--error-bg);color:var(--error)}.badge-info{background-color:var(--info-bg);color:var(--info)}.badge-default{background-color:var(--bg-tertiary);color:var(--text-secondary)}.task-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--surface-card);border:1px solid #E7E3DC;border-radius:5px;box-shadow:var(--shadow-card-sm);transition:border-color var(--transition-calm)}.task-card-clickable{cursor:pointer}.task-card-clickable:hover{border-color:#d8d2ca}.task-card-title{font-family:var(--font-sans);font-size:13.5px;font-weight:var(--weight-semibold);line-height:1.35;color:var(--text-primary);margin:0}.task-card-client{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #F0ECE5}.task-card-footer-left{display:flex;align-items:center;gap:var(--space-2)}.task-card-time{font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary)}.clients-page{min-height:100vh;padding:2rem}.clients-header-actions{display:flex;gap:.5rem}.clients-page-header{background:transparent;border-radius:0;box-shadow:none;border-left:none;padding:var(--space-6) 0 var(--space-8);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.header-content{display:flex;align-items:center;gap:var(--space-4);flex:1}.clients-page-content{background:transparent;border-radius:0;box-shadow:none;padding:0;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-4)}.clients-filters{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--color-hairline)}.filter-search{width:100%}.filter-search .input,.filter-search input{width:100%;padding:14px var(--space-4) 14px 44px;background:var(--bg-teto);border:1px solid var(--color-hairline);border-radius:var(--radius-card);font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-primary)}.filter-search .input::placeholder,.filter-search input::placeholder{color:var(--text-secondary)}.filter-kicker{font-family:var(--font-sans);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-top:-4px}.filter-selects{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.clients-filter-select-wrapper{min-width:240px;max-width:320px}.status-filter-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.status-filter-btn{padding:6px var(--space-4);border-radius:var(--radius-chip);border:1px solid var(--color-hairline);background:transparent!important;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--size-label);cursor:pointer;transition:color var(--transition-calm),border-color var(--transition-calm),background-color var(--transition-calm);font-weight:var(--weight-medium);white-space:nowrap;text-shadow:none}.status-filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.status-filter-btn.active{background-color:var(--accent)!important;border-color:var(--accent);color:var(--color-offwhite)}.clients-filters .select,.clients-filters .input,.clients-filters .select-label,.clients-filters .input-label{color:var(--text-primary)}:root[data-theme=dark] .clients-filters{background:var(--color-grafite-fundo-c);border-color:var(--divider)}@media(max-width:968px){.clients-page-header{flex-direction:column;align-items:flex-start}.header-content{width:100%}.clients-header-actions{width:100%;flex-wrap:wrap}}@media(max-width:768px){.clients-page{padding:1rem}.clients-page-header{padding:1.5rem;align-items:center}.header-content{flex-direction:column;text-align:center}.clients-header-actions{justify-content:center}.header-icon{width:64px;height:64px;font-size:2.5rem}.page-title{font-size:1.5rem}.page-description{font-size:.875rem}.clients-page-content{padding:1rem;overflow-x:auto}.clients-filters{padding:1rem}.filter-selects{flex-direction:column;align-items:stretch}.clients-filter-select-wrapper{min-width:100%;max-width:100%}.status-filter-buttons{flex-wrap:wrap}}@media(max-width:480px){.clients-page{padding:.5rem}.clients-page-header{padding:1rem;border-radius:var(--radius-card);border-left:3px solid var(--accent)}.clients-header-actions{flex-direction:column;width:100%}.clients-header-actions button{width:100%;justify-content:center}.header-icon{width:56px;height:56px}.page-title{font-size:1.25rem}.clients-page-content{padding:.75rem;border-radius:var(--radius-card)}.clients-filters{padding:.75rem}.status-filter-btn{padding:.35rem .75rem;font-size:.8rem}}.registration-link-modal{display:flex;flex-direction:column;gap:1rem}.registration-link-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.registration-link-actions{display:flex;gap:.5rem}.registration-links-history{min-height:200px}.links-history-loading,.links-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary);text-align:center}.links-history-list{display:flex;flex-direction:column;gap:.5rem}.links-history-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border:1px solid var(--border-primary);border-radius:8px;transition:background .15s}.links-history-item:hover{background:var(--bg-hover, #f9fafb)}.links-history-item.used{opacity:.6}.links-history-item.expired{opacity:.5}.links-history-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.links-history-top{display:flex;align-items:center;gap:.5rem}.links-history-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.links-history-status{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-card);text-transform:uppercase;letter-spacing:.03em}.status-active{background:var(--status-concluida-bg);color:var(--status-concluida-text)}.status-used{background:var(--status-execucao-bg);color:#3730a3}.status-expired{background:var(--priority-alta-bg);color:var(--priority-alta-text)}.links-history-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.links-history-copy{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-primary);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s}.links-history-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.advbox-header-actions{display:flex;gap:.5rem}.advbox-section{border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.25rem}.advbox-subsection{margin-top:1rem}.advbox-subsection:first-child{margin-top:0}.advbox-subsection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.advbox-subsection-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.advbox-items-list{display:flex;flex-direction:column;gap:.5rem}.advbox-item-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color);transition:background .15s}.advbox-item-card:hover{background:var(--bg-hover, #f3f4f6)}.advbox-item-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.advbox-item-name{font-weight:600;font-size:.875rem;color:var(--text-primary, #111827)}.advbox-item-id{font-size:.75rem;color:var(--text-muted, #9ca3af)}.advbox-case-details{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.advbox-tag{display:inline-block;padding:.125rem .5rem;font-size:.7rem;border-radius:999px;background:var(--color-primary-light);color:var(--text-secondary);font-weight:500;white-space:nowrap}.advbox-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted, #9ca3af);cursor:pointer;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s}.advbox-item-remove:hover{color:var(--color-danger);background:var(--priority-alta-bg)}.advbox-search-modal{display:flex;flex-direction:column;gap:1rem}.advbox-search-bar{display:flex;gap:.5rem}.advbox-search-bar input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.875rem;outline:none;transition:border-color .15s}.advbox-search-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--status-pausada-bg)}.advbox-search-results{display:flex;flex-direction:column;gap:.375rem;max-height:400px;overflow-y:auto}.advbox-search-result-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.advbox-search-result-item:hover:not(.advbox-already-linked){background:var(--bg-hover, #f3f4f6);border-color:var(--color-primary)}.advbox-search-result-item.advbox-already-linked{opacity:.5;cursor:not-allowed}.advbox-result-meta{font-size:.8rem;color:var(--text-muted, #9ca3af)}.advbox-result-details{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.advbox-result-customers{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.advbox-linked-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:999px;background:var(--color-success-light, #d1fae5);color:var(--color-success);font-weight:500;flex-shrink:0}.advbox-add-icon{color:var(--color-primary);flex-shrink:0}.advbox-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.advbox-pagination-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color, #d1d5db);background:var(--bg-secondary, #f9fafb);color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:background .15s,border-color .15s}.advbox-pagination-btn:hover:not(:disabled){background:var(--bg-hover, #f3f4f6);border-color:var(--color-primary);color:var(--color-primary)}.advbox-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.advbox-pagination-info{font-size:.75rem;color:var(--text-muted, #9ca3af);font-weight:500}.cds-header-actions{display:inline-flex;align-items:center;gap:.75rem}.cds-uploading{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--accent-primary, #B08231);font-weight:600}.cds-spin{animation:cds-spin .8s linear infinite}@keyframes cds-spin{to{transform:rotate(360deg)}}.cds-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.cds-cat-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem .75rem;border-radius:var(--radius-card);text-align:center;border:1.5px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);transition:border-color .15s ease,transform .15s ease}.cds-cat-card-title{font-size:.875rem;font-weight:700;color:var(--text-primary, #111827)}.cds-cat-card--empty{cursor:pointer;border-style:dashed;color:var(--text-tertiary)}.cds-cat-card--empty:hover:not(:disabled){border-color:var(--accent-secondary, #B08231);transform:translateY(-1px)}.cds-cat-card--empty:disabled{cursor:default;opacity:.7}.cds-cat-card--filled{border-color:#b0823159}.cds-cat-card-head{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--accent-primary, #B08231)}.cds-cat-card-hint{font-size:.6875rem;color:var(--text-tertiary);opacity:.75}.cds-cat-card-file{font-size:.75rem;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds-cat-card-actions{display:flex;gap:.35rem;margin-top:.15rem}.cds-dropzone{margin-top:.75rem;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;border:1.5px dashed var(--border-primary);border-radius:var(--radius-card);background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cds-dropzone:hover,.cds-dropzone--drag{border-color:var(--accent-secondary, #B08231);background:#b082310f}.cds-dropzone-text{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.cds-dropzone-hint{font-size:.6875rem;opacity:.75}.cds-loading{padding:1.5rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.cds-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.cds-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-primary, #fff)}.cds-item-icon{flex-shrink:0;color:var(--accent-primary, #B08231);display:flex;align-items:center}.cds-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.cds-item-name{font-size:.8125rem;font-weight:600;color:var(--text-primary, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.6875rem;color:var(--text-tertiary)}.cds-sep{opacity:.5}.cds-badge{padding:.05rem .4rem;border-radius:6px;font-weight:600;background:#b0823124;color:var(--accent-primary, #B08231)}.cds-item-actions{display:flex;gap:.25rem;flex-shrink:0}.cds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cds-icon-btn:hover:not(:disabled){border-color:var(--accent-secondary, #B08231);color:var(--accent-primary, #B08231)}.cds-icon-btn:disabled{opacity:.5;cursor:default}.cds-icon-btn--danger:hover:not(:disabled){border-color:var(--priority-alta-text);color:var(--priority-alta-text)}@media(max-width:480px){.cds-cat-grid{grid-template-columns:1fr}}.cp{display:flex;flex-direction:column;gap:16px;min-width:0}.cp-periods{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cp-period{border:1px solid var(--border-primary);background:var(--surface-card, #fff);color:var(--text-secondary);border-radius:3px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-calm)}.cp-period.is-active{background:var(--color-grafite, #373738);border-color:var(--color-grafite, #373738);color:var(--color-offwhite, #F1EFEA);font-weight:600}.cp-period-label{font-size:12px;color:var(--text-tertiary, var(--text-secondary));margin-left:auto}.cp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.cp-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-left:1px solid var(--divider);min-width:0}.cp-kpi:first-child{border-left:none}.cp-kpi-value{font-size:22px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.cp-kpi-value.is-accent{color:var(--accent)}.cp-kpi-value.is-good{color:var(--status-concluida-text)}.cp-kpi-label{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;letter-spacing:.09em;color:var(--text-secondary)}.cp-kpi-sub{font-size:11px;color:var(--text-tertiary, var(--text-secondary))}.cp-card{background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);padding:16px 20px 18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;min-width:0}.cp-card-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cp-card-title{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--text-primary);margin:0}.cp-card-note{font-size:12px;color:var(--text-tertiary, var(--text-secondary))}.cp-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.cp-chart{display:block;overflow:visible}.cp-empty{margin:0;font-size:13px;color:var(--text-secondary);padding:.75rem 0}.cp-completion{gap:8px}.cp-completion-bar{height:5px;border-radius:3px;background:var(--divider);overflow:hidden}.cp-completion-fill{display:block;height:100%;background:var(--accent);transition:width var(--transition-calm)}.cp-completion-text{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.cp-team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cp-team-row{display:flex;align-items:center;gap:10px}.cp-team-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cp-team-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-team-tasks{font-size:11.5px;color:var(--text-tertiary, var(--text-secondary))}.cp-team-time{font-size:12.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:1100px){.cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-kpi:nth-child(3){border-left:none}.cp-two-col{grid-template-columns:1fr}}@media(max-width:640px){.cp-kpis{grid-template-columns:1fr}.cp-kpi{border-left:none;border-top:1px solid var(--divider)}.cp-kpi:first-child{border-top:none}}.cc-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cc-audit-btn,.cc-add-btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border-primary);background:var(--surface-card, #fff);border-radius:var(--radius-button);padding:.35rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-calm),color var(--transition-calm)}.cc-audit-btn{color:var(--text-secondary)}.cc-add-btn{color:var(--accent-primary, #B08231)}.cc-audit-btn:hover,.cc-add-btn:hover{border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231)}.cc-notice{margin:0 0 .85rem;font-size:.78rem;line-height:1.5;color:var(--text-tertiary, var(--text-secondary))}.cc-audit{margin-bottom:.85rem;border:1px solid var(--divider);border-radius:var(--radius-input);background:var(--bg-tertiary);padding:.6rem .75rem;max-height:220px;overflow-y:auto}.cc-audit-empty{margin:0;font-size:.78rem;color:var(--text-secondary)}.cc-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.cc-audit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.6rem;align-items:baseline;font-size:.76rem}.cc-audit-user{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-audit-record{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-audit-when{color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums;white-space:nowrap}.cc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.cc-card{background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);padding:.85rem 1rem;box-shadow:var(--shadow-card-sm);display:flex;flex-direction:column;gap:.6rem}.cc-card-header{display:flex;align-items:center;gap:.5rem}.cc-card-icon{display:inline-flex;color:var(--accent-primary, #B08231);flex-shrink:0}.cc-card-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-card-actions{display:flex;gap:.15rem;flex-shrink:0}.cc-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:var(--radius-button);background:transparent;color:var(--text-secondary);cursor:pointer}.cc-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cc-icon-btn--danger:hover{background:var(--priority-alta-bg);color:var(--priority-alta-text)}.cc-card-body{display:flex;flex-direction:column;gap:.45rem}.cc-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cc-field-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.cc-field-value{font-size:.82rem;color:var(--text-primary);overflow-wrap:anywhere}.cc-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--accent-primary, #B08231);text-decoration:none;overflow-wrap:anywhere}.cc-link:hover{text-decoration:underline}.cc-password{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cc-password-value{font-family:var(--font-mono, monospace);font-size:.82rem;color:var(--text-primary);background:var(--bg-tertiary);border-radius:3px;padding:.15rem .4rem;overflow-wrap:anywhere}.cc-password-toggle{display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;color:var(--accent-primary, #B08231);cursor:pointer}.cc-password-toggle:disabled{opacity:.6;cursor:wait}.cc-audit-note{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--text-tertiary, var(--text-secondary));font-style:italic}.cc-card-meta{font-size:.7rem;color:var(--text-tertiary, var(--text-secondary));padding-top:.4rem;border-top:1px solid var(--divider)}.client-detail-page{padding:1.5rem;max-width:1400px;margin:0 auto}.cd-header{background:var(--bg-primary, #fff);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.cd-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:color .15s;align-self:flex-start}.cd-back:hover{color:var(--accent-primary)}.cd-header-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cd-name{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:var(--weight-semibold);line-height:1.15;color:var(--text-primary);background:none;-webkit-text-fill-color:initial}.cd-badges{display:flex;gap:.5rem;margin-top:.25rem}.cd-status-switcher{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cd-status-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.cd-status-options{display:flex;gap:.5rem}.cd-status-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:99px;border:1.5px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.cd-status-btn:hover{border-color:var(--status-color);color:var(--status-color)}.cd-status-btn.prospection{--status-color: var(--status-pausada-text)}.cd-status-btn.active{--status-color: var(--status-concluida-text)}.cd-status-btn.archived{--status-color: var(--text-secondary)}.cd-status-btn.cd-status-active{background:var(--status-color);border-color:var(--status-color);color:#fff;box-shadow:none}.cd-status-btn:disabled{cursor:default;opacity:.7}.cd-layout{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start}@media(max-width:1100px){.cd-layout{grid-template-columns:1fr}}.cd-main{display:flex;flex-direction:column;gap:1.5rem}.cd-sidebar{display:flex;flex-direction:column;gap:1rem}.cd-section{background:var(--bg-primary, #fff);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:1.5rem}.cd-section-title{font-size:1rem;font-weight:700;color:var(--accent-primary, #B08231);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(176,130,49,.12);display:flex;align-items:center;gap:.5rem}.cd-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cd-section-header .cd-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.cd-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.cd-data-item{display:flex;flex-direction:column;gap:.2rem}.cd-data-label{font-size:.7rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.cd-data-value{font-size:.9375rem;color:var(--text-primary);word-break:break-word}.cd-data-value.is-empty{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-tertiary);font-style:italic}.cd-data-action{display:inline-flex;align-items:center;gap:.15rem;border:none;background:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;font-style:normal;color:var(--accent-primary, #B08231);cursor:pointer;opacity:0;transition:opacity var(--transition-calm)}.cd-data-item:hover .cd-data-action,.cd-data-action:focus-visible{opacity:1}.records-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.record-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:1rem 1.125rem;transition:border-color .2s}.record-card:hover{border-color:var(--accent-secondary, #c6a15e)}.record-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.record-card-icon{width:28px;height:28px;border-radius:6px;background-color:var(--priority-media-bg);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.record-card-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);flex:1}.record-card-actions{display:flex;gap:.25rem}.record-action-btn{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:6px;color:var(--text-tertiary);display:flex;align-items:center;transition:all .2s}.record-action-btn:hover{background:#b082311a;color:var(--accent-primary)}.record-action-btn.danger:hover{background:var(--error-bg);color:var(--error)}.record-card-body{display:flex;flex-direction:column;gap:.375rem}.record-field{display:flex;gap:.5rem;font-size:.8125rem;align-items:baseline}.record-field-label{font-weight:600;color:var(--text-tertiary);min-width:55px;flex-shrink:0}.record-field-value{color:var(--text-primary);word-break:break-word}.record-obs{font-style:italic;color:var(--text-secondary)}.record-link{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.record-link:hover{text-decoration:underline}.record-password-wrapper{display:inline-flex;align-items:center;gap:.375rem}.record-password-value{font-size:.8125rem;background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px;font-family:monospace}.record-password-toggle{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px;display:flex;align-items:center;transition:color .2s}.record-password-toggle:hover{color:var(--accent-primary)}.record-meta{margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary)}.cd-empty{text-align:center;padding:2rem 1rem;color:var(--text-tertiary);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cd-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.cd-doc-placeholder{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem .75rem;border:1.5px dashed var(--border-primary);border-radius:var(--radius-card);color:var(--text-tertiary);font-size:.8125rem;font-weight:500;text-align:center;transition:border-color .2s}.cd-doc-placeholder:hover{border-color:var(--accent-secondary)}.cd-doc-meta{font-size:.6875rem;color:var(--text-tertiary);opacity:.6}.cd-doc-upload-area{grid-column:1 / -1;padding:1.5rem;background:var(--bg-secondary);border-style:dashed}.cd-submissions-list{display:flex;flex-direction:column;gap:.75rem}.cd-submission-card{border:1px solid var(--border-primary);border-radius:10px;padding:1rem;background:var(--bg-secondary, #f8fafc)}.cd-submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-primary)}.cd-submission-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.cd-submission-date{font-size:.8rem;color:var(--text-tertiary, #94a3b8)}.cd-submission-answers{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cd-submission-answer{display:flex;flex-direction:column;gap:.15rem}.cd-answer-label{font-size:.8rem;font-weight:500;color:var(--text-tertiary)}.cd-answer-value{font-size:.9rem;color:var(--text-primary)}@media(max-width:768px){.cd-submission-answers{grid-template-columns:1fr}}.cd-submission-actions{display:flex;align-items:center;gap:.5rem}.cd-form-builder-description{margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem}.cd-notes-section{border-left:4px solid var(--accent-primary)}.cd-notes-edit-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .625rem;border-radius:6px;border:1px solid var(--border-primary);background:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.cd-notes-edit-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.cd-notes-content{font-size:.9375rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;padding:.75rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-secondary)}.cd-notes-empty{text-align:center;padding:1.5rem;color:var(--text-tertiary);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.375rem}.cd-notes-editor{display:flex;flex-direction:column;gap:.75rem}.cd-notes-textarea{width:100%;padding:.75rem;border:1.5px solid var(--border-primary);border-radius:8px;font-size:.9375rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:120px;line-height:1.6}.cd-notes-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #b082311a}.cd-notes-actions{display:flex;gap:.5rem;justify-content:flex-end}.cd-notes-cancel,.cd-notes-save{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.cd-notes-cancel{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary)}.cd-notes-cancel:hover{background:var(--bg-hover)}.cd-notes-save{border:none;background-color:var(--accent);color:#fff}.cd-notes-save:hover{box-shadow:none}.cd-observations-section{border-left:4px solid var(--accent-secondary)}.cd-comment-form,.cd-observation-reply-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.cd-comment-textarea{width:100%;padding:.75rem;border:1.5px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px}.cd-comment-actions{display:flex;justify-content:flex-end}.cd-comment-add-btn{padding:.5rem .9rem;border-radius:10px;background-color:var(--accent);color:#fff;border:none;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s}.cd-comment-add-btn:hover{opacity:.95;transform:translateY(-1px)}.cd-observation-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.cd-observation-item{padding:.85rem 1rem;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-secondary)}.cd-observation-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.55rem}.cd-observation-author{font-weight:700;color:var(--text-primary)}.cd-observation-text{color:var(--text-primary);line-height:1.6;white-space:pre-wrap;margin-bottom:.8rem}.cd-observation-reply-btn{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border-primary);background:none;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .2s}.cd-observation-reply-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.cd-observation-replies{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.cd-observation-reply{padding:.85rem .95rem;background:#e0dac438;border-radius:var(--radius-card);margin-left:1rem;border-left:3px solid var(--border-secondary)}.cd-observation-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border-secondary);margin-top:.75rem}.cd-pagination-button{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;cursor:pointer}.cd-pagination-button:disabled{opacity:.5;cursor:not-allowed}.cd-collab-list{display:flex;flex-direction:column;gap:.375rem}.cd-collab-item{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:8px;font-size:.875rem;color:var(--text-primary);transition:background .15s}.cd-collab-item:hover{background:var(--bg-secondary)}.cd-collab-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--accent);color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-quick-info{padding:1rem}.cd-qi-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.cd-qi-row:last-child{border-bottom:none}.cd-qi-row strong{color:var(--text-primary);font-size:.75rem}.record-form{display:flex;flex-direction:column;gap:1rem}.record-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.record-form-field{display:flex;flex-direction:column;gap:.3rem}.record-form-field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.record-form-field input,.record-form-field textarea{padding:.625rem .75rem;border:1.5px solid var(--border-primary);border-radius:8px;font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;transition:border-color .2s}.record-form-field input:focus,.record-form-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #b082311a}.record-form-field textarea{resize:vertical;min-height:60px}.record-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.cd-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cd-confirm{background:var(--bg-primary, #fff);border-radius:var(--radius-card);box-shadow:0 12px 40px #00000040;padding:2rem;max-width:400px;width:100%;text-align:center}.cd-confirm-icon{width:52px;height:52px;border-radius:50%;background:var(--error-bg);color:var(--error);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.cd-confirm h3{margin:0 0 .375rem;font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.cd-confirm p{margin:0 0 1.5rem;font-size:.875rem;color:var(--text-secondary)}.cd-confirm-actions{display:flex;gap:.75rem;justify-content:center}.cd-confirm-cancel{padding:.5rem 1.25rem;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.cd-confirm-cancel:hover{background:var(--bg-hover)}.cd-confirm-delete{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.25rem;border-radius:8px;border:none;background:var(--error);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.cd-confirm-delete:hover{opacity:.85}.client-detail-loading,.client-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:var(--text-secondary)}@media(max-width:768px){.client-detail-page{padding:1rem}.cd-header{padding:1.25rem}.cd-name{font-size:1.25rem}.cd-data-grid,.cd-docs-grid{grid-template-columns:1fr 1fr}.cd-status-options{flex-wrap:wrap}.record-form-row{grid-template-columns:1fr}}@media(max-width:480px){.cd-data-grid,.cd-docs-grid{grid-template-columns:1fr}}.cd-subsection-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:.75rem 0 .5rem}.cd-form-links-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cd-form-link-card{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-primary);border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem}.cd-form-link-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cd-form-link-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827)}.cd-form-link-description{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.cd-link-status{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.2rem .625rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cd-link-status.pending{background:var(--status-pausada-bg);color:var(--status-pausada-text)}.cd-link-status.viewed{background:var(--info-bg);color:var(--info)}.cd-link-status.answered{background:#d1fae5;color:#065f46}.cd-link-status.expired{background:var(--priority-alta-bg);color:var(--priority-alta-text)}.cd-form-link-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.cd-form-link-meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted, #9ca3af)}.cd-form-link-copy{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--accent-primary, #B08231);background:none;border:none;cursor:pointer;padding:0;font-weight:500;transition:opacity .15s}.cd-form-link-copy:hover{opacity:.7}.cd-form-send-area{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.cd-form-link-answered{border-left:3px solid var(--status-concluida-text)}.cd-form-link-card .cd-submission-answers{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-primary)}.cd-report-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cd-report-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-primary);background:var(--surface-card, #fff);color:var(--text-primary);border-radius:var(--radius-button);padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-calm),color var(--transition-calm)}.cd-report-btn:hover{border-color:var(--accent);color:var(--accent)}.cd-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--divider);margin-top:var(--space-4);overflow-x:auto}.cd-tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-bottom:2px solid transparent;padding:11px 2px;margin-bottom:-1px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color var(--transition-calm),border-color var(--transition-calm)}.cd-tab:hover{color:var(--text-primary)}.cd-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.cd-tab-count{font-size:11px;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:var(--radius-chip);background:var(--bg-tertiary);color:var(--text-tertiary, var(--text-secondary))}.cd-tab.is-active .cd-tab-count{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.reports-page{padding:0}.reports-page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.reports-page-content{display:flex;flex-direction:column;gap:1.25rem}.reports-tabs{display:flex;gap:.5rem;background:var(--bg-secondary, #f7f6f3);border-radius:10px;padding:.3rem;width:fit-content}.reports-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.reports-tab:hover{color:var(--text-primary, #37352f)}.reports-tab.active{background:var(--bg-primary, #fff);color:var(--accent);box-shadow:0 1px 3px #00000014}.rpt-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:7px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;width:fit-content}.rpt-back-btn:hover{color:var(--text-primary, #37352f);border-color:var(--text-secondary)}.report-period-display{font-size:.85rem;font-weight:600;color:var(--text-primary, #37352f);padding:.4rem 0}.rpt-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.rpt-summary-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e3e2e0);border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.rpt-summary-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.rpt-summary-card-header{display:flex;align-items:center;gap:.75rem}.rpt-summary-card-info{display:flex;flex-direction:column;min-width:0}.rpt-summary-card-name{font-size:.95rem;font-weight:700;color:var(--text-primary, #37352f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-summary-card-role{font-size:.75rem;color:var(--text-secondary)}.rpt-summary-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.rpt-summary-metric{display:flex;flex-direction:column;align-items:center;gap:.15rem}.rpt-summary-metric-value{font-size:1.1rem;font-weight:800;color:var(--text-primary, #37352f);font-variant-numeric:tabular-nums;line-height:1}.rpt-summary-metric-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.rpt-detail{display:flex;flex-direction:column;gap:1.5rem}.rpt-detail-header{display:flex;align-items:center;gap:1rem}.rpt-download-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:var(--text-primary, #37352f);background:var(--bg-surface, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rpt-download-btn:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);border-color:var(--border-hover, #cbd5e1)}.rpt-download-btn:disabled{opacity:.6;cursor:not-allowed}.cmr-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cmr-select{padding:.45rem .6rem;font-size:.82rem;color:var(--color-grafite);background:var(--color-branco);border:1px solid var(--color-hairline);border-radius:8px;cursor:pointer;color-scheme:light}.cmr-select option{color:var(--color-grafite);background:var(--color-branco)}.cmr-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:var(--color-offwhite, #fff);background:var(--color-grafite);border:1px solid var(--color-grafite);border-radius:8px;cursor:pointer;transition:opacity .15s ease}.cmr-btn:hover:not(:disabled){opacity:.9}.cmr-btn:disabled{opacity:.6;cursor:not-allowed}.rpt-detail-name{font-size:1.25rem;font-weight:700;color:var(--text-primary, #37352f);margin:0}.rpt-detail-sub{font-size:.8rem;color:var(--text-secondary)}.rpt-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.rpt-avatar-sm{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.rpt-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f7f6f3);color:var(--text-secondary);font-weight:700;font-size:1.1rem;border:1px solid var(--border-primary, #e3e2e0)}.rpt-avatar-sm.rpt-avatar-placeholder{font-size:.8rem}.rpt-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.rpt-metric-card{background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e3e2e0);border-radius:10px;padding:1.25rem;position:relative;overflow:hidden;transition:all .2s}.rpt-metric-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--rpt-metric-color, var(--accent))}.rpt-metric-card:hover{box-shadow:0 4px 12px #00000014}.rpt-metric-value{font-size:1.75rem;font-weight:800;color:var(--text-primary, #37352f);font-variant-numeric:tabular-nums;line-height:1;margin-bottom:.35rem}.rpt-metric-suffix{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-left:.15rem}.rpt-metric-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.rpt-section{display:flex;flex-direction:column;gap:.75rem}.rpt-section-title{font-size:.85rem;font-weight:700;color:var(--text-primary, #37352f);margin:0}.rpt-chart-wrap{background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e3e2e0);border-radius:10px;padding:1rem}.rpt-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rpt-column{display:flex;flex-direction:column;gap:.75rem}.rpt-status-list{display:flex;flex-direction:column;gap:.65rem;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e3e2e0);border-radius:10px;padding:1rem}.rpt-status-row{display:flex;align-items:center;gap:.75rem}.rpt-status-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);min-width:100px}.rpt-status-bar-wrap{flex:1;height:8px;background:var(--bg-secondary, #f7f6f3);border-radius:4px;overflow:hidden}.rpt-status-bar{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease;min-width:2px}.rpt-status-count{font-size:.85rem;font-weight:700;color:var(--text-primary, #37352f);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.rpt-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;background:var(--bg-secondary, #f7f6f3);color:var(--text-secondary)}.rpt-overdue-badge{margin-left:.4rem;font-size:.7rem;font-weight:700;color:var(--priority-alta-text)}.rpt-clickable-row{cursor:pointer}.rpt-clickable-row:hover td{background:var(--bg-hover, #f7f6f3)}.rpt-expanded-row td{background:var(--bg-secondary, #f7f6f3);padding:0}.rpt-expanded-content{display:flex;gap:1.5rem;padding:.75rem 1rem;font-size:.8rem}.rpt-expanded-label{font-weight:700;color:var(--text-secondary)}.rpt-team-cell{display:flex;align-items:center;gap:.5rem}.rpt-deadlines-list{display:flex;flex-direction:column;gap:.5rem}.rpt-deadline-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e3e2e0);border-radius:8px;gap:1rem}.rpt-deadline-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rpt-deadline-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #37352f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-deadline-process{font-size:.72rem;color:var(--text-secondary)}.rpt-deadline-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.rpt-deadline-responsible{font-size:.8rem;color:var(--text-secondary)}.rpt-deadline-days{font-size:.8rem;font-weight:700;color:var(--accent);white-space:nowrap}.rpt-deadline-days--urgent{color:var(--priority-alta-text)}.rpt-deadline-date{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}@media(max-width:768px){.rpt-columns,.rpt-summary-grid{grid-template-columns:1fr}.rpt-metrics-grid,.rpt-summary-card-metrics{grid-template-columns:repeat(2,1fr)}.rpt-expanded-content{flex-direction:column;gap:.5rem}.rpt-deadline-item{flex-direction:column;align-items:flex-start}.rpt-deadline-meta{flex-wrap:wrap}}:root[data-theme=dark] .rpt-summary-card{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .rpt-metric-card{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .rpt-chart-wrap{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .rpt-status-list{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .rpt-deadline-item{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .rpt-avatar-placeholder{background:var(--color-grafite)}:root[data-theme=dark] .rpt-expanded-row td{background:#1a2332}.task-table-pull-btn{border:1px solid #B08231;background:#b082311f;color:#b08231;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.task-table-pull-btn:hover{background:#b0823133}.task-table-pull-btn:disabled{opacity:.6;cursor:not-allowed}.task-table-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.task-table-delete-btn{background:transparent;border:none;padding:.3rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.task-table-delete-btn:hover{color:var(--color-error);background:var(--priority-alta-bg)}.task-kpis{display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:20px 26px;margin-bottom:var(--space-6)}.task-kpi{flex:1;display:flex;align-items:center;gap:15px;min-width:0;padding-left:var(--space-6);border-left:1px solid var(--kanban-card-inner-border)}.task-kpi:first-child{padding-left:0;border-left:none}.task-kpi-bar{width:3px;height:44px;border-radius:2px;flex-shrink:0}.task-kpi-body{display:flex;flex-direction:column;gap:1px;min-width:0}.task-kpi-num{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:30px;line-height:1.02;color:var(--text-primary)}.task-kpi-num-accent{color:var(--accent)}.task-kpi-label{font-weight:var(--weight-semibold);font-size:13px;color:var(--text-primary)}.task-kpi-sub{font-size:11.5px;color:var(--text-secondary)}@media(max-width:900px){.task-kpis{flex-wrap:wrap;row-gap:var(--space-4);padding:var(--space-4) var(--space-5)}.task-kpi{flex-basis:50%;padding-left:var(--space-5)}.task-kpi:nth-child(3){padding-left:0;border-left:none}}@media(max-width:520px){.task-kpi,.task-kpi:nth-child(3){flex-basis:100%;padding-left:0;border-left:none}}.kanban-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.kanban-board{display:grid;grid-template-columns:repeat(var(--kanban-col-count, 5),minmax(0,1fr));gap:14px;padding:var(--space-3) 0;overflow-x:auto}.kanban-column{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.kanban-column-header{display:flex;align-items:center;padding:0 4px}.kanban-column-title{display:flex;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-semibold);color:var(--text-primary)}.kanban-column-count{margin-left:auto;padding:1px 8px;background-color:var(--kanban-count-bg);color:var(--text-secondary);border-radius:999px;font-size:11.5px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.kanban-column-title:before{content:"";width:8px;height:8px;border-radius:999px;flex-shrink:0;background-color:var(--color-cinza-claro)}#pending .kanban-column-title:before{background-color:var(--color-cinza-claro)}#in_progress .kanban-column-title:before{background-color:var(--status-execucao-text)}#paused .kanban-column-title:before{background-color:var(--status-pausada-text)}#completed .kanban-column-title:before{background-color:var(--status-concluida-text)}#cancelled .kanban-column-title:before{background-color:var(--kanban-cancelled-dot)}.kanban-column-content{flex:1;overflow-y:auto;padding:11px;min-height:96px;background-color:var(--kanban-well-bg);border:1px solid var(--kanban-well-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-2);max-height:70vh}.kanban-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-secondary);font-family:var(--font-sans);font-size:12.5px}.kanban-empty p{margin:0}.kanban-empty:before{content:"";display:block;width:24px;height:1px;background-color:var(--kanban-card-hover-border);margin:0 auto var(--space-2)}.kanban-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:12px 13px;background-color:var(--surface-card);border:1px solid var(--kanban-card-border);border-radius:5px;cursor:pointer;box-shadow:var(--shadow-card-kanban);transition:border-color var(--transition-calm)}.kanban-card:hover{border-color:var(--kanban-card-hover-border)}.kanban-card-dragging{opacity:.5}.kanban-card-overlay{opacity:.85;box-shadow:var(--shadow-card-hover)}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.kanban-card-header-actions{display:flex;gap:2px;align-items:center;flex-shrink:0}.kanban-card-title{font-family:var(--font-sans);font-size:13.5px;font-weight:var(--weight-semibold);line-height:1.35;color:var(--text-primary);margin:0;flex:1}.kanban-card-description{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--kanban-card-inner-border)}.kanban-card-meta{display:flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary)}.kanban-card-meta svg{color:var(--text-secondary);opacity:.7;flex-shrink:0}.kanban-card-process{margin-top:4px;padding-top:var(--space-2);border-top:1px solid var(--kanban-card-inner-border)}.kanban-card-process span{font-family:var(--font-sans);font-size:11px;color:var(--accent);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.kanban-card-pull-action{margin-top:6px}.kanban-card-pull-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:var(--radius-button);border:1px dashed var(--accent);color:var(--accent);background:#96692e0f;font-family:var(--font-sans);font-size:11.5px;font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-calm),border-style var(--transition-calm)}.kanban-card-pull-btn:hover{border-style:solid;background:#96692e1f}.kanban-card-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--radius-button);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-calm),color var(--transition-calm)}.kanban-card-edit-btn:hover{background-color:var(--bg-teto);color:var(--text-primary)}.kanban-card-delete-btn:hover{color:var(--priority-alta-text);background:var(--priority-alta-bg)}@media(max-width:1366px){.kanban-board{gap:12px}}@media(max-width:1100px){.kanban-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr)}}.kanban-card-focused{border-color:var(--accent-primary, #B08231);box-shadow:var(--shadow-card-kanban),0 0 0 2px color-mix(in srgb,var(--accent-primary, #B08231) 35%,transparent)}.deadline-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.deadline-stats .stat-card{background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:box-shadow var(--transition-calm),border-color var(--transition-calm);position:relative;overflow:hidden}.deadline-stats .stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--stat-color)}.deadline-stats .stat-card:hover{border-color:#d8d2ca;transform:none}@media(max-width:768px){.deadline-stats{grid-template-columns:repeat(2,1fr)}}.tabs-container{width:100%;overflow:hidden}.tabs-header{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-6);overflow:hidden;background:transparent}.tabs-header::-webkit-scrollbar{display:none;width:0;height:0}.tabs-header{-ms-overflow-style:none;scrollbar-width:none}.tab-button{display:flex;align-items:center;gap:8px;padding:10px var(--space-3);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--size-support);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-calm),border-color var(--transition-calm);white-space:nowrap;margin-bottom:-1px;border-radius:0}.tab-button:hover{color:var(--text-primary)}.tab-button.tab-active{color:var(--accent);font-weight:var(--weight-semibold);border-bottom-color:var(--accent)}.tab-icon{display:flex;align-items:center}.tabs-content{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.tab-button{padding:10px var(--space-2);font-size:var(--size-label)}}.tasks-page{padding:0}.tasks-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.tasks-page-title{font-family:var(--font-serif);font-size:34px;font-weight:var(--weight-semibold);line-height:1.1;color:var(--text-primary);margin:0}.tasks-page-heading{display:flex;flex-direction:column;gap:7px;min-width:0}.tasks-page-subtitle{font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-secondary);margin:0}.tasks-page-subtitle b{color:var(--accent);font-weight:var(--weight-semibold)}.tasks-page-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap}.tasks-page-search{display:flex;align-items:center;gap:9px;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-input);padding:0 14px;height:42px;width:230px;transition:border-color var(--transition-calm),box-shadow var(--transition-calm)}.tasks-page-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #96692e1f}.tasks-page-search svg{color:var(--text-secondary);flex-shrink:0}.tasks-page-search input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);min-width:0}.tasks-page-search input::placeholder{color:var(--text-secondary)}.tasks-page-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.task-resp-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:var(--space-4)}.task-resp-label{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-right:2px}.task-resp-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-chip);padding:4px 12px 4px 4px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);transition:background-color var(--transition-calm),border-color var(--transition-calm),color var(--transition-calm)}.task-resp-chip:hover{border-color:var(--kanban-card-hover-border)}.task-resp-chip.active{background:var(--color-grafite);border-color:var(--color-grafite);color:var(--color-offwhite);font-weight:var(--weight-semibold)}.task-resp-av{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:var(--weight-semibold);color:#f1efea;flex-shrink:0}.task-resp-av-all{background:var(--kanban-count-bg);color:var(--text-secondary)}.task-resp-chip.active .task-resp-av-all{background:#f1efea29;color:var(--color-offwhite)}.task-resp-result{margin-left:auto;font-size:12.5px;color:var(--text-secondary);white-space:nowrap}@media(max-width:560px){.tasks-page-search{width:100%}.task-resp-result{margin-left:0}}.view-toggle{display:inline-flex;gap:4px;padding:3px;background-color:#f4f1ec;border-radius:var(--radius-button);width:fit-content}.view-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:transparent;border:none;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-calm),color var(--transition-calm)}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background-color:var(--color-grafite);color:var(--color-offwhite)}.view-toggle-btn svg{flex-shrink:0}.task-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-4)}.task-status-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-chip);padding:5px 12px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);transition:background-color var(--transition-calm),border-color var(--transition-calm),color var(--transition-calm)}.task-status-chip:hover{border-color:var(--kanban-card-hover-border)}.task-status-chip.active{background:var(--color-grafite);border-color:var(--color-grafite);color:var(--color-offwhite);font-weight:var(--weight-semibold)}.task-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:opacity var(--transition-calm)}.task-status-count{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:var(--weight-semibold);color:var(--accent)}.task-status-count.active{color:var(--color-offwhite)}.task-status-reset{margin-left:auto;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-semibold);color:var(--accent);transition:color var(--transition-calm)}.task-status-reset:hover:not(.is-default){color:var(--accent-hover)}.task-status-reset.is-default{color:#b4afa6;cursor:default}.task-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap}.task-toolbar-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.task-period-custom{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary)}.task-period-custom input{height:42px;padding:0 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:13px}.task-toolbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.delete-confirm-body{display:flex;flex-direction:column;gap:var(--space-4)}.delete-confirm-hint{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--size-label)}.delete-confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.task-export-report-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-primary);background:var(--surface-card, #fff);color:var(--text-primary);border-radius:var(--radius-button);padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-calm),color var(--transition-calm)}.task-export-report-btn:hover{border-color:var(--accent);color:var(--accent)}.task-toolbar--export-only{justify-content:flex-end}.filter-select{position:relative;display:inline-block}.filter-select-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 13px;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-input);font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-calm)}.filter-select-btn:hover{border-color:var(--kanban-card-hover-border)}.filter-select-label{color:var(--text-secondary)}.filter-select-value{font-weight:var(--weight-semibold)}.filter-select-btn svg{color:var(--text-secondary);flex-shrink:0}.filter-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;max-height:320px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:0 12px 30px -16px #37373866;padding:5px}.filter-select-option{display:flex;align-items:center;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:13.5px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-calm)}.filter-select-option:hover{background:#f4f1ec}.filter-select-option.active{color:var(--accent);font-weight:var(--weight-semibold)}.time-reports{padding:.5rem 0}.time-reports-header{margin-bottom:1.25rem}.time-reports-tabs{display:flex;gap:.5rem;background:var(--bg-secondary, #f7f6f3);border-radius:10px;padding:.3rem;width:fit-content}.time-reports-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.time-reports-tab.active{background:var(--bg-primary, #fff);color:var(--accent-primary, #B08231)}.report-section{display:flex;flex-direction:column;gap:1.25rem}.report-filters{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap}.report-filter-group{display:flex;flex-direction:column;gap:.35rem}.report-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.report-select{padding:.5rem .85rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #37352f);font-size:.875rem;outline:none;cursor:pointer;min-width:200px}.report-select:focus{border-color:var(--accent-primary, #B08231)}.report-own-member{padding:.5rem .85rem;border:1.5px solid transparent;border-radius:8px;background:var(--bg-secondary, #f7f6f3);color:var(--text-primary, #37352f);font-size:.875rem;font-weight:600;min-width:200px}.report-range-btns{display:flex;gap:.35rem}.report-range-btn{padding:.4rem .85rem;border-radius:7px;border:1.5px solid var(--border-primary, #e3e2e0);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.report-range-btn.active{background:var(--accent-primary, #B08231);border-color:var(--accent-primary, #B08231);color:#fff}.report-summary{display:flex;gap:1rem;flex-wrap:wrap}.report-stat{display:flex;align-items:center;gap:.75rem;background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline);min-width:160px;color:var(--accent)}.report-stat-value{display:block;font-size:1.4rem;font-weight:800;color:var(--text-primary, #37352f);font-variant-numeric:tabular-nums;line-height:1}.report-stat-label{display:block;font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.report-timeline{display:flex;flex-direction:column;gap:.5rem}.report-day{border:1px solid var(--border-primary, #e3e2e0);border-radius:10px;overflow:hidden}.report-day-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--bg-secondary, #f7f6f3);border:none;cursor:pointer;font-size:.875rem;color:var(--text-primary, #37352f);text-align:left;transition:background .15s}.report-day-header:hover{background:var(--bg-hover, #ebebea)}.report-day-date{font-weight:700;flex:1;text-transform:capitalize}.report-day-total{font-weight:700;color:var(--accent-primary, #B08231);font-variant-numeric:tabular-nums}.report-day-entries{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-primary, #fff)}.report-entry{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.3rem .25rem;position:relative}.report-entry-bar{width:60px;height:6px;border-radius:3px;background:var(--bg-hover, #ebebea);overflow:hidden;flex-shrink:0}.report-entry-bar-fill{height:100%;background-color:var(--accent);border-radius:3px;transition:width .4s ease}.report-entry-title{flex:1;color:var(--text-primary, #37352f);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-entry-process{font-size:.72rem;color:var(--accent-primary, #B08231);font-weight:600;flex-shrink:0}.report-entry-time{font-weight:700;color:var(--text-primary, #37352f);font-variant-numeric:tabular-nums;flex-shrink:0}.report-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border-primary, #e3e2e0)}.report-table-empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--space-4);margin:0;text-align:center;color:var(--text-secondary);font-size:var(--size-support)}.report-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-table th{padding:.65rem 1rem;background:var(--bg-secondary, #f7f6f3);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-primary, #e3e2e0)}.report-table td{padding:.65rem 1rem;border-bottom:1px solid var(--border-secondary, #ebebea);color:var(--text-primary, #37352f)}.report-table tr:last-child td{border-bottom:none}.report-table tr:hover td{background:var(--bg-hover, #f7f6f3)}.report-empty,.report-loading{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem;background:var(--bg-secondary, #f7f6f3);border-radius:10px;border:1px dashed var(--border-primary, #e3e2e0)}:root[data-theme=dark] .report-select,:root[data-theme=dark] .report-own-member,:root[data-theme=dark] .report-day-entries{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .report-day-header{background:var(--color-grafite)}:root[data-theme=dark] .report-stat{background:var(--color-grafite)}.report-period-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:14px 18px;margin-bottom:var(--space-5);flex-wrap:wrap}.report-period-left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.report-period-seg{display:inline-flex;gap:4px;padding:3px;background-color:#f4f1ec;border-radius:var(--radius-button)}.report-period-btn{padding:6px 12px;background:transparent;border:none;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-calm),color var(--transition-calm)}.report-period-btn:hover{color:var(--text-primary)}.report-period-btn.active{background-color:var(--color-grafite);color:var(--color-offwhite)}.report-period-custom{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.report-period-custom input{padding:6px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:12.5px}.report-period-range{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.report-period-range svg{color:var(--accent)}.report-export-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;background:var(--accent);border:none;border-radius:var(--radius-button);color:var(--color-offwhite);font-family:var(--font-sans);font-size:13.5px;font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-calm),transform var(--transition-calm)}.report-export-btn:hover{background:var(--accent-hover)}.report-export-btn:active{transform:translateY(1px)}.report-kpis{display:flex;align-items:center;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:20px 26px;margin-bottom:var(--space-5);flex-wrap:wrap}.report-kpi{flex:1;min-width:130px;display:flex;flex-direction:column;gap:1px;padding-left:var(--space-6);border-left:1px solid var(--kanban-card-inner-border)}.report-kpi:first-child{padding-left:0;border-left:none}.report-kpi-num{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.05;color:var(--text-primary)}.report-kpi-num-accent{color:var(--accent)}.report-kpi-label{font-weight:var(--weight-semibold);font-size:13px;color:var(--text-primary)}.report-kpi-sub{font-size:11.5px;color:var(--text-secondary)}.report-two-col{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.report-card{background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:22px 24px}.report-card-title{font-family:var(--font-serif);font-size:19px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4)}.report-card-empty{color:var(--text-secondary);font-size:var(--size-support);padding:var(--space-4) 0;margin:0}.report-bar-track{flex:1;height:8px;border-radius:2px;background:#eeeae3;overflow:hidden}.report-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.report-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:var(--weight-semibold);color:#f1efea;flex-shrink:0}.report-prod-head,.report-prod-row{display:grid;grid-template-columns:minmax(110px,1.5fr) 1.3fr 74px 58px;align-items:center;gap:12px}.report-prod-head{padding:0 0 8px;border-bottom:1px solid var(--color-hairline);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.report-prod-head span:not(:first-child),.report-prod-row>.report-prod-time,.report-prod-row>.report-prod-ontime{text-align:right}.report-prod-row{padding:10px 0;border-bottom:1px solid var(--surface-data-border);font-size:13.5px}.report-prod-row:last-child{border-bottom:none}.report-prod-person{display:flex;align-items:center;gap:9px;min-width:0}.report-prod-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-prod-bar-cell{display:flex;align-items:center;gap:9px}.report-prod-count{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-primary);min-width:20px;text-align:right}.report-prod-time{color:var(--text-primary);font-variant-numeric:tabular-nums}.report-prod-ontime{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.report-clienttime{display:flex;flex-direction:column}.report-clienttime-row{padding:11px 0;border-bottom:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:7px}.report-clienttime-row:last-child{border-bottom:none}.report-clienttime-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.report-clienttime-name{font-size:13.5px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-clienttime-hours{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.report-client-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:var(--space-4)}.report-client-chip{padding:5px 13px;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-chip);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-calm),border-color var(--transition-calm),color var(--transition-calm)}.report-client-chip:hover{border-color:var(--kanban-card-hover-border)}.report-client-chip.active{background:var(--color-grafite);border-color:var(--color-grafite);color:var(--color-offwhite);font-weight:var(--weight-semibold)}.report-client-detail{display:grid;grid-template-columns:280px 1fr;gap:var(--space-5);align-items:start}.report-client-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.report-client-name{font-family:var(--font-serif);font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary)}.report-client-phase{font-size:11.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.report-client-box{width:100%;border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.report-client-metric{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.report-client-metric-label{font-size:12.5px;color:var(--text-secondary)}.report-client-metric-value{font-family:var(--font-serif);font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.report-client-metric-accent{color:var(--accent)}@media(max-width:900px){.report-two-col,.report-client-detail{grid-template-columns:1fr}}:root[data-theme=dark] .report-period-seg{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .report-bar-track{background:var(--color-grafite-fundo-c)}@media print{body.printing-report *{visibility:hidden!important}body.printing-report .time-reports,body.printing-report .time-reports *{visibility:visible!important}body.printing-report .time-reports{position:absolute;left:0;top:0;width:100%;padding:0}body.printing-report .no-print,body.printing-report .report-period-seg,body.printing-report .report-period-custom{display:none!important}body.printing-report .report-card,body.printing-report .report-kpis,body.printing-report .report-period-bar{break-inside:avoid;box-shadow:none!important}}.task-calendar{background:var(--bg-primary, #ffffff);border-radius:8px;padding:1.5rem}.task-calendar .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.task-calendar .calendar-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);text-transform:capitalize;margin:0}.task-calendar .calendar-controls{display:flex;gap:.5rem}.task-calendar .calendar-btn{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-primary);border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-primary, #111827)}.task-calendar .calendar-btn:hover{background:var(--bg-primary, #ffffff);border-color:var(--accent)}.task-calendar .calendar-grid{display:flex;flex-direction:column;gap:.5rem}.task-calendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-primary)}.task-calendar .calendar-weekday{text-align:center;font-size:.875rem;font-weight:600;color:var(--text-secondary);padding:.5rem}.task-calendar .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.task-calendar .calendar-day{min-height:100px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-primary);border-radius:6px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;transition:all .2s}.task-calendar .calendar-day-empty{background:transparent;border:none}.task-calendar .calendar-day-today{background:var(--accent-light, #eff6ff);border-color:var(--accent)}.task-calendar .calendar-day-past{opacity:.6}.task-calendar .calendar-day-has-items:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.task-calendar .calendar-day-number{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);text-align:right}.task-calendar .calendar-day-today .calendar-day-number{color:var(--accent)}.task-calendar .calendar-day-items{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.task-calendar .calendar-item{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--bg-primary, #ffffff);border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.task-calendar .calendar-item:hover{transform:translate(2px)}.task-calendar .calendar-item-task{border-left-color:var(--status-execucao-text)}.task-calendar .calendar-item-deadline{border-left-color:var(--priority-alta-text)}.task-calendar .calendar-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-calendar .calendar-item-task .calendar-item-dot{background:var(--status-execucao-text)}.task-calendar .calendar-item-deadline .calendar-item-dot{background:var(--priority-alta-text)}.task-calendar .calendar-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary, #111827)}.task-calendar .calendar-item-more{font-size:.75rem;color:var(--text-secondary);padding:.25rem .5rem;text-align:center;font-weight:500}.task-calendar .calendar-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.task-calendar .calendar-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.task-calendar .calendar-legend-dot{width:8px;height:8px;border-radius:50%}.task-calendar .calendar-legend-dot-task{background:var(--status-execucao-text)}.task-calendar .calendar-legend-dot-deadline{background:var(--priority-alta-text)}.task-calendar .calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}@media(max-width:768px){.task-calendar .calendar-day{min-height:80px}.task-calendar .calendar-weekday{font-size:.75rem;padding:.25rem}.task-calendar .calendar-day-number{font-size:.75rem}.task-calendar .calendar-item{font-size:.7rem;padding:.2rem .4rem}}:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7}html[data-theme=dark]{--g-arrow-color: #e5e5e5;--g-bar-color: #2a2a2a;--g-bar-border: #3a3a3a;--g-tick-color-thick: #1a1a1a;--g-tick-color: #0a0a0a;--g-actions-background: #1a1a1a;--g-border-color: #2a2a2a;--g-text-muted: #999999;--g-text-light: #ffffff;--g-text-dark: #f5f5f5;--g-progress-color: #4a4a4a;--g-handle-color: #d0d0d0;--g-weekend-label-color: #3a3a3a;--g-expected-progress: #5a5a5a;--g-header-background: #0a0a0a;--g-row-color: #141414;--g-row-border-color: #2a2a2a;--g-today-highlight: #999999;--g-popup-actions: #1a1a1a;--g-weekend-highlight-color: #0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header *:last-child{margin-right:0}.gantt-container .side-header *:hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}.task-gantt{background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-6)}.task-gantt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.task-gantt-title{font-family:var(--font-serif);font-size:20px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.task-gantt-view-modes{display:inline-flex;gap:2px;background:var(--bg-teto);border-radius:var(--radius-button);padding:3px}.task-gantt-view-btn{background:transparent;border:none;border-radius:var(--radius-button);padding:6px var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;color:var(--text-secondary);transition:color var(--transition-calm),background-color var(--transition-calm)}.task-gantt-view-btn:hover{color:var(--text-primary)}.task-gantt-view-btn.active{background:var(--color-grafite);color:var(--color-offwhite);font-weight:var(--weight-semibold)}.task-gantt-container{overflow-x:auto;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--surface-card)}.task-gantt-container svg{font-family:inherit}.task-gantt-container .upper-text{padding-left:17px}.task-gantt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);gap:var(--space-3);color:var(--text-secondary)}.task-gantt-empty p{margin:0;font-size:var(--size-support)}.task-gantt-empty span{font-size:var(--size-label)}:root[data-theme=dark] .task-gantt{--g-arrow-color: #E6E1D8;--g-bar-color: #4A463F;--g-bar-border: #6E6A66;--g-tick-color-thick: rgba(241, 239, 234, .12);--g-tick-color: rgba(241, 239, 234, .06);--g-actions-background: var(--color-grafite-fundo-c);--g-border-color: rgba(241, 239, 234, .12);--g-text-muted: #B4AFA6;--g-text-light: var(--color-offwhite);--g-text-dark: var(--color-offwhite);--g-progress-color: rgba(212, 150, 53, .5);--g-handle-color: var(--color-bronze-mineral);--g-weekend-label-color: rgba(241, 239, 234, .08);--g-expected-progress: rgba(212, 150, 53, .3);--g-header-background: var(--color-grafite-fundo-c);--g-row-color: var(--color-grafite);--g-row-border-color: rgba(241, 239, 234, .08);--g-today-highlight: var(--color-bronze-mineral)}.routines-panel{padding:.5rem 0}.routines-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.routines-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.routines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.routines-block{background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden}.routines-block-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary, #f8f8f7);border-left:4px solid;border-bottom:1px solid var(--border-secondary, #ebebea)}.routines-block-icon{display:flex;align-items:center}.routines-block-label{font-size:.88rem;font-weight:700;color:var(--text-primary);flex:1}.routines-block-count{font-size:.72rem;font-weight:700;color:var(--text-secondary);background:var(--bg-primary, #fff);border-radius:10px;padding:.1rem .5rem;min-width:20px;text-align:center}.routines-block-body{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto}.routines-empty{text-align:center;color:var(--text-secondary);font-size:.82rem;padding:1.5rem 0}.routine-card{background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:5px;padding:.75rem;transition:box-shadow var(--transition-calm),border-color var(--transition-calm)}.routine-card:hover{box-shadow:var(--shadow-card-hover);border-color:#d8d2ca}.routine-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.routine-card-title{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3;flex:1}.routine-card-actions{display:flex;gap:.2rem;opacity:0;transition:opacity .15s}.routine-card:hover .routine-card-actions{opacity:1}.routine-card-action-btn{width:24px;height:24px;border-radius:6px;border:none;background:var(--bg-secondary, #f8f8f7);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.routine-card-action-btn:hover{background:var(--accent-primary, #B08231);color:#fff}.routine-card-action-btn-danger:hover{background:var(--priority-alta-text);color:#fff}.routine-card-desc{font-size:.78rem;color:var(--text-secondary);margin:.35rem 0 0;line-height:1.4}.routine-card-assignees{display:flex;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.73rem;color:var(--text-secondary);font-weight:500}.routines-loading{text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.88rem}.confirm-delete-body p{margin:0 0 .5rem;font-size:.9rem;color:var(--text-primary)}.confirm-delete-hint{font-size:.8rem;color:var(--text-secondary)}.confirm-delete-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.panel-loading{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.panel-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary);text-align:center;font-size:.875rem}.assigned-tasks-link-btn{border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:transparent;color:var(--accent-primary, #B08231);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.assigned-tasks-link-btn:hover{border-color:var(--accent-primary, #B08231);background:color-mix(in srgb,var(--accent-primary, #B08231) 10%,transparent)}.assigned-tasks-scopes{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem}.assigned-tasks-scope{border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary);border-radius:3px;padding:.25rem .7rem;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.assigned-tasks-scope.is-active{background:var(--color-grafite, #373738);border-color:var(--color-grafite, #373738);color:var(--color-offwhite, #F1EFEA);font-weight:600}.assigned-task-status-bar{width:3px;flex-shrink:0;align-self:stretch;background:var(--color-cinza-claro, #C2BDB8)}.assigned-task-status-bar--in_progress{background:var(--status-execucao-text)}.assigned-task-status-bar--paused{background:var(--status-pausada-text)}.assigned-task-status-bar--completed{background:var(--status-concluida-text)}.assigned-task-status-bar--cancelled{background:var(--color-cinza-claro, #C2BDB8)}.assigned-tasks-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.assigned-tasks-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:transparent;color:var(--text-secondary);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.assigned-tasks-chip:hover{border-color:var(--accent-primary, #B08231);color:var(--text-primary)}.assigned-tasks-chip.is-active{border-color:var(--accent-primary, #B08231);background:color-mix(in srgb,var(--accent-primary, #B08231) 12%,transparent);color:var(--accent-primary, #B08231);font-weight:600}.assigned-tasks-chip-count{font-size:.6875rem;font-variant-numeric:tabular-nums;opacity:.7}.assigned-tasks-chip-clear{border:none;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;padding:.25rem .35rem;text-decoration:underline}.assigned-tasks-chip-clear:hover{color:var(--text-primary)}.assigned-tasks-list{display:flex;flex-direction:column;gap:.375rem}.assigned-task{display:flex;align-items:stretch;gap:0;background:var(--bg-primary);border:1px solid var(--border-primary, rgba(0, 0, 0, .1));border-radius:8px;overflow:hidden;transition:background .15s,border-color .15s;width:100%;padding:0;text-align:left;cursor:pointer}.assigned-task:hover,.assigned-task:focus-visible{background:var(--bg-secondary);border-color:var(--accent-primary, #B08231)}.assigned-task .task-timer{align-self:center;flex-shrink:0;padding-right:.6rem}.assigned-task-priority-bar{width:4px;flex-shrink:0}.assigned-task-priority-bar--low{background:var(--color-taupe)}.assigned-task-priority-bar--medium{background:var(--status-execucao-text)}.assigned-task-priority-bar--high{background:var(--status-pausada-text)}.assigned-task-priority-bar--urgent{background:var(--priority-alta-text)}.assigned-task-body{flex:1;min-width:0;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.375rem}.assigned-task-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.assigned-task-title{font-size:.875rem;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal;line-height:1.3;flex:1;min-width:0}.assigned-task-status-badge{font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;border-radius:20px;white-space:nowrap;flex-shrink:0}.assigned-task-status-badge--pending{background:#6b72801f;color:var(--text-secondary)}.assigned-task-status-badge--in_progress{background:var(--status-execucao-bg);color:var(--status-execucao-text)}.assigned-task-status-badge--paused{background:var(--status-pausada-bg);color:var(--status-pausada-text)}.assigned-task-status-badge--completed{background:var(--status-concluida-bg);color:var(--status-concluida-text)}.assigned-task-status-badge--cancelled{background:#6b72801f;color:var(--text-tertiary, var(--text-secondary));text-decoration:line-through}.assigned-task-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.assigned-task-tags{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.assigned-task-priority-tag{font-size:.6875rem;font-weight:500;white-space:nowrap}.assigned-task-priority-tag--low{color:var(--text-secondary)}.assigned-task-priority-tag--medium{color:var(--status-execucao-text)}.assigned-task-priority-tag--high{color:var(--status-pausada-text)}.assigned-task-priority-tag--urgent{color:var(--priority-alta-text)}.assigned-task-process-tag{font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.assigned-task-process-tag:before{content:"·";margin-right:.25rem;color:var(--text-secondary)}.assigned-task-due{display:flex;align-items:center;gap:.2rem;font-size:.6875rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.assigned-task-due--today{color:var(--status-pausada-text);font-weight:600}.assigned-task-due--overdue{color:var(--priority-alta-text);font-weight:600}.assigned-tasks-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .07))}.tasks-page-range{width:100%;text-align:center;font-size:.75rem;color:var(--text-secondary)}.tasks-page-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s;padding:0}.tasks-page-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.tasks-page-btn:disabled{opacity:.35;cursor:not-allowed}.tasks-page-info{font-size:.75rem;color:var(--text-secondary);min-width:36px;text-align:center}.assigned-routines-section{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-secondary, #ebebea)}.assigned-routines-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.assigned-routines-list{display:flex;flex-direction:column;gap:.35rem}.assigned-routine-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:6px;background:var(--bg-secondary, #f7f6f3);border:1px solid var(--border-secondary, #ebebea)}.assigned-routine-bar{width:4px;min-height:28px;border-radius:2px;flex-shrink:0}.assigned-routine-body{flex:1;min-width:0;display:flex;flex-direction:column}.assigned-routine-item--clickable{cursor:pointer;transition:background .15s,border-color .15s}.assigned-routine-item--clickable:hover{background:var(--bg-hover, #ebebea);border-color:var(--accent-primary, #B08231)}.assigned-routine-title{font-size:.82rem;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal;line-height:1.3}.assigned-task-client-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.6875rem;color:var(--accent-primary, #B08231);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.assigned-routine-recurrence{font-size:.68rem;font-weight:500}.fb-card-filters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}.fb-card-select{flex:1 1 150px;min-width:0;padding:.4rem .55rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-primary);font-family:inherit;font-size:.78rem;cursor:pointer}.fb-card-select:focus{outline:none;border-color:var(--accent-primary, #B08231)}.fb-card-clear{border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0 .25rem;flex-shrink:0}.fb-card-clear:hover{color:var(--text-primary)}.fb-card-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1rem;text-align:center;color:var(--status-atrasada-text, #b3261e)}.fb-card-error p{margin:0;font-size:.875rem;font-weight:600}.fb-card-error-detail{font-size:.75rem;color:var(--text-secondary)}.fb-card-retry{margin-top:.15rem;border:1px solid var(--border-primary);background:transparent;color:var(--accent-primary, #B08231);border-radius:999px;padding:.35rem .8rem;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.fb-card-retry:hover:not(:disabled){background:var(--bg-tertiary)}.fb-card-retry:disabled{opacity:.6;cursor:default}.fb-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fb-card-item{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem;border:1px solid var(--divider);border-left:3px solid var(--divider);border-radius:var(--radius-input);background:var(--bg-tertiary)}.fb-card-item--positivo{border-left-color:var(--status-concluida-text)}.fb-card-item--alerta{border-left-color:var(--status-pausada-text)}.fb-card-item-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.fb-card-type{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;border-radius:var(--radius-chip)}.fb-card-type--positivo{background:var(--status-concluida-bg);color:var(--status-concluida-text)}.fb-card-type--alerta{background:var(--status-pausada-bg);color:var(--status-pausada-text)}.fb-card-class{font-size:.72rem;color:var(--text-secondary)}.fb-card-date{margin-left:auto;font-size:.72rem;color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums}.fb-card-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.fb-card-author{font-size:.72rem;color:var(--text-tertiary, var(--text-secondary))}.ra-card{background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);padding:1rem 1.1rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem}.ra-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ra-card-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ra-card-add{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border-primary);background:transparent;border-radius:3px;padding:.25rem .55rem;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;color:var(--accent-primary, #B08231)}.ra-card-add:hover{border-color:var(--accent-primary, #B08231)}.ra-card-rows{display:flex;flex-direction:column}.ra-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--divider)}.ra-card-row:last-child{border-bottom:none}.ra-card-label{font-size:.8rem;color:var(--text-secondary)}.ra-card-value{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ra-card-value.is-accent{color:var(--accent-primary, #B08231)}.ra-card-value.is-warn{color:var(--status-pausada-text)}.ra-card-empty{margin:0;font-size:.8rem;color:var(--text-secondary)}.ra-card-link{font-size:.75rem;font-weight:600;color:var(--accent-primary, #B08231);text-decoration:none}.ra-card-link:hover{text-decoration:underline}.personal-panel-page{display:flex;flex-direction:column;gap:1.5rem}.personal-panel-banner{padding:var(--space-6) 0 var(--space-8);border-bottom:1px solid var(--color-hairline)}.personal-panel-banner-content{display:flex;flex-direction:column;gap:4px}.personal-panel-banner-title{font-family:var(--font-serif);font-size:34px;font-weight:var(--weight-semibold);line-height:1.1;color:var(--text-primary);margin:0}.personal-panel-banner-subtitle{font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-secondary);margin:0}.pp-birthday-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--info-bg, #f5f0e8);border:1px solid var(--accent-secondary, #c6a15e);border-radius:var(--radius-card);color:var(--accent-primary, #B08231);font-size:.9375rem;font-weight:500}.personal-panel-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pp-kpi-strip{display:flex;align-items:stretch;gap:0;padding:var(--space-4) var(--space-6);background-color:var(--surface-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.pp-kpi-strip>*{flex:1;min-width:0}@media(max-width:640px){.pp-kpi-strip{flex-wrap:wrap}.pp-kpi-strip>*{flex:1 1 40%}}@media(max-width:1024px){.personal-panel-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.personal-panel-stats-grid{grid-template-columns:1fr}}.pp-main-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}@media(max-width:1100px){.pp-main-grid{grid-template-columns:1fr}}.pp-main-col{display:flex;flex-direction:column;gap:1.5rem}.pp-side-col{display:flex;flex-direction:column;gap:1rem}.pp-section{background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e3e2e0);border-radius:var(--radius-card);padding:1.5rem}.pp-section-compact{padding:1.125rem}.pp-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pp-section-header-right{display:flex;align-items:center;gap:.75rem}.pp-section-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.pp-section-title-sm{font-size:.9375rem;margin-bottom:.75rem}.pp-section-header .pp-section-title{margin-bottom:0}.pp-section-action{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:8px;border:1px solid var(--accent-primary, #B08231);background:transparent;color:var(--accent-primary, #B08231);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.pp-section-action:hover{background:var(--accent-primary, #B08231);color:#fff}.pp-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--accent-primary, #B08231);text-decoration:none;transition:opacity .2s}.pp-link:hover{opacity:.7}.pp-see-all{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;font-size:.8125rem;font-weight:500;color:var(--accent-primary);text-decoration:none;border-top:1px solid var(--border-primary);margin-top:.5rem;transition:opacity .2s}.pp-see-all:hover{opacity:.7}.pp-absence-form{background:var(--bg-secondary, #f7f6f3);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:1.25rem;margin-bottom:1rem}.pp-absence-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.pp-absence-field-full{grid-column:1 / -1}.pp-absence-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.pp-absence-input{width:100%;padding:.625rem .75rem;border:1px solid var(--border-primary);border-radius:8px;font-size:.875rem;background:var(--bg-primary, #fff);color:var(--text-primary);font-family:inherit}.pp-absence-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #b082311a}.pp-absence-textarea{resize:vertical;min-height:60px}.pp-absence-submit{padding:.625rem 1.5rem;border-radius:8px;border:none;background-color:var(--accent);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.pp-absence-submit:hover{box-shadow:0 4px 12px #b082314d;transform:translateY(-1px)}.pp-absence-submit:disabled{opacity:.6;cursor:not-allowed}.pp-absence-loading,.pp-absence-empty{text-align:center;padding:2rem 1rem;color:var(--text-tertiary);font-size:.9375rem}.pp-absence-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pp-absence-list{display:flex;flex-direction:column;gap:.625rem}.pp-absence-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);transition:all .15s}.pp-absence-card:hover{border-color:var(--accent-secondary)}.pp-absence-fulfilled{border-color:var(--success);background:var(--success-bg)}.pp-absence-card-main{flex:1;min-width:0}.pp-absence-card-dates{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.pp-absence-card-date{font-size:.875rem;font-weight:600;color:var(--text-primary)}.pp-badge-ferias{font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:99px;background:var(--status-execucao-bg);color:var(--status-execucao-text);text-transform:uppercase;letter-spacing:.05em}.pp-absence-card-comp{font-size:.75rem;color:var(--accent-primary);font-weight:500}.pp-absence-card-reason{font-size:.8125rem;color:var(--text-secondary);margin:0}.pp-absence-card-actions{display:flex;gap:.375rem;flex-shrink:0}.pp-absence-check{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.pp-absence-check:hover{border-color:var(--success);color:var(--success)}.pp-absence-check.checked{background:var(--success-bg);border-color:var(--success);color:var(--success)}.pp-absence-edit{padding:.375rem;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pp-absence-edit:hover{border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231);background:#b0823114}.pp-absence-delete{padding:.375rem;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pp-absence-delete:hover{border-color:var(--error);color:var(--error);background:var(--error-bg)}.pp-comp-list{display:flex;flex-direction:column;gap:.5rem}.pp-comp-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-primary);font-size:.8125rem;color:var(--accent-primary)}.pp-comp-date{display:block;font-weight:600;color:var(--text-primary)}.pp-comp-reason{display:block;font-size:.75rem;color:var(--text-secondary)}.pp-birthday-list{display:flex;flex-direction:column;gap:.375rem}.pp-birthday-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:8px;transition:background .15s}.pp-birthday-item:hover{background:var(--bg-secondary)}.pp-birthday-today{background:var(--info-bg);border:1px solid var(--accent-secondary)}.pp-birthday-avatar{width:30px;height:30px;border-radius:50%;background-color:var(--accent);color:var(--color-branco);font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.pp-birthday-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pp-birthday-name{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.pp-birthday-date{display:block;font-size:.75rem;color:var(--text-secondary)}.pp-quick-stats{border-left:4px solid var(--accent-primary)}.pp-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.pp-stat-row:last-child{border-bottom:none}.pp-stat-green{color:var(--success)}.pp-stat-gold{color:var(--accent-primary)}.pp-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pp-modal{background:var(--bg-primary, #fff);border-radius:var(--radius-card);box-shadow:0 12px 40px #00000040;padding:1.75rem;width:100%;max-width:400px}.pp-modal-wide{max-width:520px}.pp-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--accent-primary)}.pp-modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.pp-modal-desc{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.pp-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.pp-modal-cancel{padding:.5rem 1.25rem;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pp-modal-cancel:hover{background:var(--bg-hover)}.pp-modal-confirm{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:8px;border:none;background-color:var(--accent);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.pp-modal-confirm:hover{box-shadow:0 4px 12px #b082314d}.pp-modal-confirm-danger{background-color:var(--priority-alta-text)}.pp-modal-confirm-danger:hover{box-shadow:0 4px 12px var(--priority-alta-bg)}.pp-routines-list{display:flex;flex-direction:column;gap:.5rem}.pp-routine-card{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--surface-card);border:1px solid var(--color-hairline);border-radius:8px;border-left-width:4px;border-left-style:solid}.pp-routine-info{flex:1;min-width:0}.pp-routine-title{font-weight:600;font-size:.85rem;color:var(--color-text, #e0e0e0)}.pp-routine-recurrence{font-size:.7rem;font-weight:500}@media(max-width:768px){.pp-absence-form-grid{grid-template-columns:1fr}.pp-absence-card{flex-direction:column;align-items:flex-start}.personal-panel-banner{padding:1.5rem}}.team-page{min-height:100vh;padding:var(--space-6) var(--space-7) var(--space-8)}.team-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.team-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);row-gap:var(--space-4);flex-wrap:wrap}.team-header-title{display:flex;flex-direction:column;gap:7px;min-width:0}.team-kicker{font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.16em;color:var(--accent)}.team-title{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:35px;line-height:1.05;color:var(--text-primary);margin:0}.team-subtitle{font-size:14px;color:var(--text-secondary);margin:0;max-width:560px}.team-header-controls{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap}.team-search{display:flex;align-items:center;gap:10px;background:var(--surface-card, #fff);border:1px solid var(--border-primary);border-radius:var(--radius-input);height:38px;padding:0 13px;width:264px;max-width:100%}.team-search-icon{color:var(--text-tertiary, var(--text-secondary));flex-shrink:0}.team-search-input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text-primary);padding:0}.team-search-input:focus{outline:none}.team-view-toggle{display:flex;align-items:center;background:var(--surface-card, #fff);border:1px solid var(--border-primary);border-radius:var(--radius-input);height:38px;padding:3px}.team-view-btn{display:flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:none;border-radius:var(--radius-xs, 2px);cursor:pointer;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:var(--weight-medium);transition:color var(--transition-calm),background-color var(--transition-calm)}.team-view-btn.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:var(--weight-semibold)}.team-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--color-offwhite, #F1EFEA);border:none;border-radius:var(--radius-input);height:38px;padding:0 16px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:var(--weight-semibold);transition:background-color var(--transition-calm)}.team-cta:hover{background:var(--accent-hover, var(--accent))}.team-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.team-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-primary);background:var(--surface-card, #fff);color:var(--text-secondary);font-family:inherit;font-weight:var(--weight-medium);border-radius:3px;padding:7px 12px;font-size:12.5px;cursor:pointer;transition:all var(--transition-calm)}.team-chip.is-active{background:var(--color-grafite, #373738);border-color:var(--color-grafite, #373738);color:var(--color-offwhite, #F1EFEA);font-weight:var(--weight-semibold)}.team-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--status-concluida-text);display:block}.team-chip-clear{border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;padding:0 .35rem}.team-chip-clear:hover{color:var(--text-primary)}.team-rule{height:1px;background:var(--border-primary);position:relative}.team-rule span{position:absolute;left:0;top:0;width:72px;height:1px;background:var(--accent);display:block}.team-content{display:flex;flex-direction:column;gap:var(--space-6)}.team-group{display:flex;flex-direction:column;gap:14px}.team-group-header{display:flex;align-items:center;gap:14px}.team-group-title{font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.14em;color:var(--text-secondary);flex-shrink:0}.team-group-count{font-size:12px;color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums;flex-shrink:0}.team-group-rule{flex:1;height:1px;background:var(--divider);display:block}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.team-avatar-wrap{position:relative;flex-shrink:0;display:block}.team-avatar{border-radius:50%;object-fit:cover;display:block;border:1px solid transparent}.team-avatar.is-voce{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.team-avatar--initials{background:var(--color-grafite, #373738);color:var(--color-offwhite, #F1EFEA);font-family:var(--font-heading);letter-spacing:.02em;display:flex;align-items:center;justify-content:center}.team-dot{position:absolute;right:0;bottom:1px;width:13px;height:13px;border-radius:50%;border:2.5px solid var(--surface-card, #fff);display:block}.team-list-person .team-dot{width:10px;height:10px;border-width:2px;right:-1px;bottom:-1px}.team-dot--online{background:var(--status-concluida-text)}.team-dot--ausente{background:var(--status-pausada-text)}.team-dot--offline{background:var(--color-cinza-claro, #C2BDB8)}.team-card{background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);padding:22px 22px 18px;display:flex;flex-direction:column;gap:15px;transition:border-color var(--transition-calm)}.team-card:hover{border-color:var(--accent)}.team-card-skeleton{min-height:260px;background:var(--bg-tertiary);border-style:dashed}.team-card-top{display:flex;align-items:flex-start;gap:15px}.team-card-identity{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.team-card-role{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.12em;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-role-rule{width:20px;height:2px;background:var(--accent);display:block;flex-shrink:0}.team-card-name{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:21px;line-height:1.15;color:var(--text-primary);margin:0;overflow-wrap:anywhere}.team-card-oab{font-size:12px;color:var(--text-tertiary, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-you{font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-xs, 2px);padding:3px 6px;flex-shrink:0;align-self:flex-start}.team-card-focus{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0;text-wrap:pretty}.team-card-focus-empty{color:var(--text-tertiary, var(--text-secondary));font-style:italic}.team-card-metrics{display:flex;gap:0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:12px 0;margin-top:auto}.team-metric{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-left:14px;border-left:1px solid var(--divider)}.team-metric:first-child{padding-left:0;border-left:none}.team-metric-value{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.team-metric-value.is-empty{color:var(--text-tertiary, var(--text-secondary))}.team-metric-value.is-urgent{color:var(--accent)}.team-metric-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--text-tertiary, var(--text-secondary))}.team-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-card-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-width:0;color:var(--text-secondary)}.team-card-status-dot{width:6px;height:6px;border-radius:50%;display:block;flex-shrink:0;background:currentColor}.team-card-status--online{color:var(--status-concluida-text)}.team-card-status--ausente{color:var(--status-pausada-text)}.team-card-status--offline{color:var(--text-tertiary, var(--text-secondary))}.team-card-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-primary);transition:color var(--transition-calm)}.team-card-link:hover{color:var(--accent)}.team-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:200px;background:transparent;border:1px dashed var(--border-primary);border-radius:var(--radius-card);cursor:pointer;color:var(--text-secondary);padding:20px;font-family:inherit;transition:border-color var(--transition-calm),color var(--transition-calm)}.team-add-card:hover{border-color:var(--accent);color:var(--accent)}.team-add-title{font-size:13px;font-weight:var(--weight-semibold)}.team-add-hint{font-size:12px;color:var(--text-tertiary, var(--text-secondary));text-align:center;max-width:190px;line-height:1.45}.team-list{background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.team-list-header,.team-list-row{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.7fr) 86px 86px 108px 132px;gap:14px;align-items:center}.team-list-header{padding:13px 22px;background:var(--bg-tertiary);border-bottom:1px solid var(--divider)}.team-list-header span{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.12em;color:var(--text-secondary)}.team-list-header .ta-right{text-align:right}.team-list-row{padding:14px 22px;border-bottom:1px solid var(--divider);cursor:pointer;transition:background-color var(--transition-calm)}.team-list-row:last-child{border-bottom:none}.team-list-row:hover,.team-list-row:focus-visible{background:var(--bg-tertiary)}.team-list-person{display:flex;align-items:center;gap:12px;min-width:0}.team-list-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.team-list-name{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-list-email,.team-list-role-focus{font-size:11.5px;color:var(--text-tertiary, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-list-role{display:flex;flex-direction:column;gap:2px;min-width:0}.team-list-role-name{font-size:12.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-list-num{font-size:13px;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.team-list-num.is-empty{color:var(--text-tertiary, var(--text-secondary))}.team-list-num.is-urgent{color:var(--accent);font-weight:var(--weight-semibold)}.team-list-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;justify-content:flex-end;min-width:0}.team-list-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-empty{display:flex;flex-direction:column;align-items:center;gap:11px;padding:70px 20px;text-align:center;background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.team-empty-rule{width:34px;height:1.5px;background:var(--border-primary)}.team-empty-title{font-family:var(--font-heading);font-size:20px;color:var(--text-primary)}.team-empty-text{font-size:13.5px;color:var(--text-secondary);max-width:400px;line-height:1.55}.team-empty-btn{margin-top:6px;background:var(--surface-card, #fff);border:1px solid var(--border-primary);border-radius:3px;padding:9px 15px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-primary)}.team-empty-btn:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1100px){.team-list-header,.team-list-row{grid-template-columns:minmax(0,2fr) 80px 80px 100px}.team-list-header span:nth-child(2),.team-list-role,.team-list-header span:nth-child(6),.team-list-status{display:none}}@media(max-width:768px){.team-page{padding:var(--space-5) var(--space-4) var(--space-7)}.team-header-controls,.team-search{width:100%}.team-grid{grid-template-columns:1fr}}.feedback-form{display:flex;flex-direction:column;gap:1rem}.feedback-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.feedback-form-field{display:flex;flex-direction:column;gap:.3rem}.feedback-form-field>span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.feedback-form-field input,.feedback-form-field select,.feedback-form-field textarea{padding:.5rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-primary);font-family:inherit;font-size:.875rem;resize:vertical}.feedback-form-field input:focus,.feedback-form-field select:focus,.feedback-form-field textarea:focus{outline:none;border-color:var(--accent-primary, #B08231)}.feedback-form-types{display:flex;gap:.5rem}.feedback-form-type{flex:1;padding:.5rem;border:1px solid var(--border-primary);border-radius:var(--radius-button);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-calm),background-color var(--transition-calm)}.feedback-form-type--positivo.is-active{border-color:var(--status-concluida-text);background:var(--status-concluida-bg);color:var(--status-concluida-text)}.feedback-form-type--alerta.is-active{border-color:var(--status-pausada-text);background:var(--status-pausada-bg);color:var(--status-pausada-text)}.feedback-form-visible{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-card);background:var(--bg-tertiary);cursor:pointer}.feedback-form-visible input{margin-top:.15rem;accent-color:var(--accent-primary, #B08231);cursor:pointer}.feedback-form-visible span{display:flex;flex-direction:column;font-size:.85rem;color:var(--text-primary)}.feedback-form-visible small{font-size:.75rem;color:var(--text-secondary)}.feedback-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.feedback-form-cancel,.feedback-form-submit{padding:.5rem 1rem;border-radius:var(--radius-button);font-size:.85rem;font-weight:600;cursor:pointer}.feedback-form-cancel{border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary)}.feedback-form-submit{border:1px solid var(--accent-primary, #B08231);background:var(--accent-primary, #B08231);color:#fff}.feedback-form-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.feedback-form-row{grid-template-columns:1fr}}.profile-tab{display:flex;flex-direction:column;gap:16px;min-width:0}.profile-tab-loading,.profile-empty{margin:0;padding:1.25rem 0;font-size:.85rem;color:var(--text-secondary)}.profile-meter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.profile-meter-text{display:flex;flex-direction:column;gap:7px;flex:1;min-width:200px}.profile-meter-value{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.profile-meter-bar{height:4px;border-radius:2px;background:var(--divider);overflow:hidden;display:block}.profile-meter-fill{height:100%;background:var(--accent);display:block;transition:width var(--transition-calm)}.profile-meter-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-primary);background:transparent;border-radius:3px;padding:8px 13px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-primary);flex-shrink:0}.profile-meter-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profile-meter-action:disabled{opacity:.6;cursor:not-allowed}.profile-group{display:flex;flex-direction:column;gap:12px}.profile-group-header{display:flex;align-items:center;gap:12px}.profile-group-title{font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.14em;color:var(--text-secondary);flex-shrink:0}.profile-group-note{font-size:11.5px;color:var(--text-tertiary, var(--text-secondary));font-style:italic;flex-shrink:0}.profile-group-rule{flex:1;height:1px;background:var(--divider);display:block}.profile-fields{display:grid;gap:16px 20px}.profile-field{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-field-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--text-tertiary, var(--text-secondary))}.profile-field-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--text-primary);overflow-wrap:anywhere}.profile-field-value.is-empty{color:var(--text-tertiary, var(--text-secondary));font-style:italic}.profile-field-action{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:var(--weight-semibold);color:var(--accent);cursor:pointer;opacity:0;transition:opacity var(--transition-calm)}.profile-field:hover .profile-field-action,.profile-field-action:focus-visible{opacity:1}.profile-card{background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);padding:18px 22px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;min-width:0}.profile-card-header{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.profile-card-title{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:19px;color:var(--text-primary);margin:0}.profile-card-note{font-size:12.5px;color:var(--text-tertiary, var(--text-secondary))}.profile-card-action{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-primary);background:transparent;border-radius:3px;padding:6px 11px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:var(--weight-semibold);color:var(--text-primary)}.profile-card-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profile-card-action:disabled{opacity:.6;cursor:not-allowed}.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.profile-kpi{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-left:1px solid var(--divider);min-width:0}.profile-kpi:first-child{border-left:none}.profile-kpi-value{font-size:24px;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.profile-kpi-value.is-accent{color:var(--accent)}.profile-kpi-value.is-good{color:var(--status-concluida-text)}.profile-kpi-value.is-warn{color:var(--status-pausada-text)}.profile-kpi-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--text-secondary)}.profile-kpi-sub{font-size:11.5px;color:var(--text-tertiary, var(--text-secondary))}.profile-now{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-now-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-chip);background:var(--bg-tertiary);color:var(--text-secondary);font-size:11.5px;font-weight:var(--weight-semibold)}.profile-now-badge.is-running{background:var(--status-execucao-bg);color:var(--status-execucao-text)}.profile-now-task{font-size:14px;font-weight:var(--weight-medium);color:var(--text-primary)}.profile-now-time{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.profile-now-empty{font-size:13px;color:var(--text-secondary)}.profile-status-rows{display:flex;flex-direction:column;gap:9px}.profile-status-row{display:grid;grid-template-columns:108px 1fr 32px;align-items:center;gap:10px}.profile-status-label{font-size:12.5px;color:var(--text-primary)}.profile-status-label.is-empty,.profile-status-count.is-empty{color:var(--text-tertiary, var(--text-secondary))}.profile-status-bar{height:6px;border-radius:3px;background:var(--divider);overflow:hidden;display:block}.profile-status-fill{height:100%;display:block;border-radius:3px;transition:width var(--transition-calm)}.profile-status-fill.tone-green{background:var(--status-concluida-text)}.profile-status-fill.tone-blue{background:var(--status-execucao-text)}.profile-status-fill.tone-red{background:var(--priority-alta-text)}.profile-status-fill.tone-taupe{background:var(--color-taupe, #86827F)}.profile-status-fill.tone-none{background:transparent}.profile-status-count{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.profile-client-rows{display:flex;flex-direction:column;gap:8px}.profile-client-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.profile-client-row:last-child{border-bottom:none;padding-bottom:0}.profile-client-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-client-tasks{font-size:11.5px;color:var(--text-tertiary, var(--text-secondary))}.profile-client-time{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.profile-chart{display:block;overflow:visible}.profile-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-select{padding:7px 10px;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-primary);font-family:inherit;font-size:12.5px;cursor:pointer}.profile-select:focus{outline:none;border-color:var(--accent)}.profile-filters-clear{border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}.profile-filters-clear:hover{color:var(--text-primary)}.profile-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.profile-feedback{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--divider);border-left:3px solid var(--divider);border-radius:var(--radius-input);background:var(--bg-tertiary)}.profile-feedback--positivo{border-left-color:var(--status-concluida-text)}.profile-feedback--alerta{border-left-color:var(--status-pausada-text)}.profile-feedback-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-feedback-type{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-chip)}.profile-feedback-type--positivo{background:var(--status-concluida-bg);color:var(--status-concluida-text)}.profile-feedback-type--alerta{background:var(--status-pausada-bg);color:var(--status-pausada-text)}.profile-feedback-class{font-size:11.5px;color:var(--text-secondary)}.profile-feedback-date{font-size:11.5px;color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums;margin-left:auto}.profile-feedback-hidden{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-tertiary, var(--text-secondary));border:1px solid var(--border-primary);border-radius:var(--radius-xs, 2px);padding:1px 5px}.profile-feedback-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.profile-feedback-author{font-size:11.5px;color:var(--text-tertiary, var(--text-secondary))}.profile-feedback-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--text-secondary);text-align:center}.profile-feedback-empty p{margin:0;font-size:13.5px}.profile-feedback-error{color:var(--status-atrasada-text, #b3261e)}.profile-feedback-error p{font-weight:600}.profile-feedback-error-detail{font-size:12px;color:var(--text-secondary)}.profile-feedback-retry{margin-top:2px;border:1px solid var(--divider);background:transparent;color:var(--accent-primary, #B08231);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.profile-feedback-retry:hover:not(:disabled){background:var(--bg-tertiary)}.profile-feedback-retry:disabled{opacity:.6;cursor:default}.profile-side-card{background:var(--surface-card, #fff);border:1px solid var(--divider);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.profile-side-title{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.profile-doc-upload{display:flex;align-items:center;gap:6px}.profile-doc-category{flex:1;min-width:0;height:30px;padding:0 6px;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:transparent;font-family:inherit;font-size:.75rem;color:var(--text-primary)}.profile-doc-upload-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--border-primary);border-radius:var(--radius-button);background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-calm)}.profile-doc-upload-btn:hover:not(:disabled){background:var(--bg-tertiary)}.profile-doc-category:disabled,.profile-doc-upload-btn:disabled{opacity:.55;cursor:not-allowed}.profile-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.profile-doc{display:flex;gap:9px;align-items:flex-start}.profile-doc-icon{color:var(--text-tertiary, var(--text-secondary));flex-shrink:0;margin-top:2px}.profile-doc-body{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-doc-title{font-size:13px;color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.profile-doc-title:hover{color:var(--accent);text-decoration:underline}.profile-doc-meta{font-size:11px;color:var(--text-tertiary, var(--text-secondary))}@media(max-width:1100px){.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpi:nth-child(3){border-left:none}.profile-two-col{grid-template-columns:1fr}}@media(max-width:768px){.profile-fields{grid-template-columns:1fr!important}.profile-kpis{grid-template-columns:1fr}.profile-kpi{border-left:none;border-top:1px solid var(--divider)}.profile-kpi:first-child{border-top:none}}.member-page{min-height:100vh;padding:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.member-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;color:var(--text-secondary);font-size:.9rem}.member-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}@media(min-width:769px){.member-breadcrumb{min-height:var(--topbar-height);padding-right:var(--topbar-reserve)}}.member-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:4px 8px 4px 0;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-secondary);transition:color var(--transition-calm)}.member-back:hover{color:var(--accent)}.member-breadcrumb-sep{color:var(--color-cinza-claro, #C2BDB8)}.member-breadcrumb-current{color:var(--text-primary);font-weight:var(--weight-semibold)}.member-hero{position:relative;background:var(--color-grafite-fundo-c, #2E2E2D);border-radius:var(--radius-card);padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);row-gap:var(--space-4);flex-wrap:wrap;overflow:hidden;box-shadow:var(--shadow-card)}.member-hero-rule{position:absolute;left:28px;bottom:0;width:64px;height:2px;background:var(--color-bronze-mineral, #D49635)}.member-hero-left{display:flex;align-items:flex-start;gap:18px;min-width:0}.member-avatar-btn{position:relative;width:74px;height:74px;border-radius:50%;background:#f1efea12;border:1px solid rgba(241,239,234,.16);cursor:pointer;flex-shrink:0;padding:0;overflow:hidden}.member-avatar-btn:disabled{cursor:default}.member-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.member-avatar--initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:27px;color:var(--color-offwhite, #F1EFEA);letter-spacing:.02em}.member-avatar-overlay{position:absolute;inset:0;background:#191919a8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--color-offwhite, #E6E2DB);opacity:0;transition:opacity var(--transition-calm)}.member-avatar-overlay span{font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:.08em}.member-avatar-btn:hover:not(:disabled) .member-avatar-overlay,.member-avatar-btn:focus-visible .member-avatar-overlay{opacity:1}.member-hero-identity{display:flex;flex-direction:column;gap:10px;min-width:0}.member-hero-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-name{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:34px;line-height:1.05;color:var(--color-offwhite, #F1EFEA);margin:0}.member-role-badge{font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:.12em;color:var(--color-bronze-mineral, #D49635);border:1px solid rgba(212,150,53,.45);border-radius:var(--radius-xs, 2px);padding:4px 8px}.member-presence{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#f1efea8c}.member-presence.is-online{color:#8fa891}.member-presence-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:block}.member-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#f1efeaa8}.member-hero-meta span{display:inline-flex;align-items:center;gap:7px}.member-hero-divider{width:1px;height:12px;background:#f1efea2e;display:block}.member-hero-muted{color:#f1efea61}.member-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.member-btn-ghost,.member-btn-cta{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-input);height:38px;padding:0 15px;cursor:pointer;font-family:inherit;font-size:13.5px;transition:all var(--transition-calm)}.member-btn-ghost{background:transparent;border:1px solid rgba(241,239,234,.2);color:#e6e2db;font-weight:var(--weight-medium)}.member-btn-ghost:hover{border-color:#f1efea73}.member-btn-cta{background:var(--color-bronze-terroso, #96692E);border:none;color:var(--color-offwhite, #F1EFEA);font-weight:var(--weight-semibold)}.member-btn-cta:hover:not(:disabled){background:var(--color-bronze-mineral, #D49635)}.member-btn-cta:disabled{opacity:.6;cursor:not-allowed}.member-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.member-tab{display:inline-flex;align-items:center;gap:8px;background:none;border:none;border-bottom:2px solid transparent;padding:12px 2px;margin-bottom:-1px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--transition-calm),border-color var(--transition-calm)}.member-tab:hover{color:var(--text-primary)}.member-tab.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:var(--weight-semibold)}.member-period-chips{display:flex;align-items:center;gap:6px;margin-left:auto;padding-bottom:8px;flex-wrap:wrap}.member-period-chip{border:1px solid var(--border-primary);background:var(--surface-card, #fff);color:var(--text-secondary);border-radius:3px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-calm)}.member-period-chip.is-active{background:var(--color-grafite, #373738);border-color:var(--color-grafite, #373738);color:var(--color-offwhite, #F1EFEA);font-weight:var(--weight-semibold)}.member-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:22px;align-items:start}.member-main{min-width:0}.member-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:var(--space-6)}.member-edit-form{display:flex;flex-direction:column;gap:20px}.member-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.member-edit-field{display:flex;flex-direction:column;gap:4px}.member-edit-field>span{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.member-edit-field input,.member-edit-field textarea{padding:8px 11px;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-primary);font-family:inherit;font-size:13.5px;resize:vertical}.member-edit-field input:focus,.member-edit-field textarea:focus{outline:none;border-color:var(--accent)}@media(max-width:1100px){.member-layout{grid-template-columns:1fr}.member-side{position:static}}@media(max-width:768px){.member-hero{padding:20px}.member-name{font-size:26px}.member-hero-actions{width:100%}.member-period-chips{margin-left:0;width:100%}}.user-form{padding:.5rem 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.form-grid>*{grid-column:span 1;min-width:0}.form-grid>*:first-child,.form-grid>*:nth-child(2),.form-grid>*:nth-child(3){grid-column:span 2}.select-wrapper{display:flex;flex-direction:column;gap:.5rem}.select-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.select-input{width:100%;max-width:100%;padding:.625rem .875rem;border:1px solid var(--border-primary);border-radius:8px;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s ease;outline:none}.select-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.select-input:disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.select-error{border-color:var(--priority-alta-text)}.error-text{font-size:.75rem;color:var(--priority-alta-text);margin-top:.25rem}.hierarchy-hint{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-secondary)}.hierarchy-hint-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.hierarchy-hint-text{font-size:.78rem;color:var(--text-secondary)}.status-toggle-wrapper{grid-column:span 2;padding:1rem 0}.status-toggle-label{display:flex;flex-direction:column;gap:.75rem}.status-toggle-label>span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.status-toggle{position:relative;display:inline-flex;align-items:center;width:140px;height:40px;border-radius:20px;border:none;cursor:pointer;transition:all .3s ease;padding:0;overflow:hidden}.status-toggle-active{background-color:var(--status-concluida-text)}.status-toggle-inactive{background-color:var(--text-secondary)}.status-toggle-slider{position:absolute;width:32px;height:32px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.status-toggle-active .status-toggle-slider{transform:translate(100px)}.status-toggle-inactive .status-toggle-slider{transform:translate(4px)}.status-toggle-text{position:absolute;width:100%;text-align:center;font-size:.75rem;font-weight:600;color:#fff;transition:all .3s ease}.status-toggle-active .status-toggle-text{padding-left:20px}.status-toggle-inactive .status-toggle-text{padding-right:20px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-primary)}@media(max-width:860px){.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:span 1!important}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.reset-password-modal{--admin-accent: var(--accent-primary, #b08231);--admin-accent-strong: #836426;padding:.5rem 0}.user-info-banner{background-color:var(--accent);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.user-info-banner p{margin:0;font-size:.875rem}.user-info-banner p:first-child{font-size:1rem;margin-bottom:.25rem}.user-email{opacity:.9;font-size:.8125rem!important}.reset-password-modal form{display:flex;flex-direction:column;gap:1.25rem}.toggle-password-btn{position:absolute;right:12px;top:38px;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:all .2s ease;opacity:.6}.toggle-password-btn:hover{opacity:1;transform:scale(1.1)}.require-change-wrapper{padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.require-change-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.require-change-label input[type=checkbox]{margin-top:.125rem;width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--admin-accent);flex-shrink:0}.require-change-text{display:flex;flex-direction:column;gap:.25rem}.require-change-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.require-change-description{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.error-message{color:var(--priority-alta-text);font-size:.875rem;margin:-.5rem 0 0;padding:.5rem;background-color:var(--priority-alta-bg);border-radius:6px;border-left:3px solid var(--priority-alta-text)}.generate-btn{width:100%;margin-top:-.5rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-primary)}:root[data-theme=dark] .reset-password-modal{--admin-accent: var(--status-execucao-text);--admin-accent-strong: var(--status-execucao-text)}@media(max-width:640px){.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.user-work-hours-modal{display:flex;flex-direction:column;gap:1.25rem}.user-work-hours-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.user-work-hours-summary-card{padding:.9rem 1rem;border-radius:var(--radius-card);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.3rem}.user-work-hours-summary-card span{font-size:.75rem;color:var(--text-secondary)}.user-work-hours-summary-card strong{font-size:1.05rem;color:var(--text-primary)}.user-work-hours-form{padding:1rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-primary)}.user-work-hours-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.user-work-hours-form-full{grid-column:1 / -1}.user-work-hours-select-wrapper{width:100%}.user-work-hours-form-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem}.user-work-hours-list-header h3{display:flex;align-items:center;gap:.5rem;margin:0}.user-work-hours-list{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow:auto}.user-work-hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:var(--radius-card);background:var(--bg-secondary);border:1px solid var(--border-color)}.user-work-hours-row p,.user-work-hours-row span{margin:.2rem 0 0;color:var(--text-secondary);font-size:.85rem}.user-work-hours-row-actions{display:flex;gap:.5rem}.user-work-hours-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer}.user-work-hours-icon-btn-danger{color:var(--priority-alta-text)}.user-work-hours-empty{padding:2rem;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-card)}@media(max-width:900px){.user-work-hours-summary-grid,.user-work-hours-form-grid{grid-template-columns:1fr}}.user-management{--admin-accent: var(--accent-primary, #b08231);--admin-accent-strong: #836426;--admin-accent-rgb: 176, 130, 49;width:100%;animation:fadeIn .4s ease}.user-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.user-management-header h2{margin:0;font-size:1.75rem;font-weight:700;background-color:var(--accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-management-loading,.user-management-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1.5rem;background:var(--bg-secondary, #f8fafc);border-radius:var(--radius-card);border:2px dashed var(--border-color)}.spinner{width:48px;height:48px;border:5px solid var(--border-color);border-top-color:var(--admin-accent);border-radius:50%;animation:spin .8s linear infinite}.search-container{margin-bottom:1.5rem;animation:slideDown .3s ease}.status-filter-buttons{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap;align-items:center}.status-filter-btn{padding:.4rem 1.1rem;border-radius:20px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-card, white);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap}.status-filter-btn:hover{border-color:var(--admin-accent);color:var(--admin-accent)}.status-filter-btn.active{background-color:var(--accent);border-color:var(--admin-accent);color:#fff}.confirm-modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0 1rem;gap:.75rem}.confirm-modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.confirm-icon-danger{background:var(--priority-alta-bg);color:var(--priority-alta-text);border:2px solid #fecaca}.confirm-icon-success{background:var(--status-concluida-bg);color:var(--status-concluida-text);border:2px solid #bbf7d0}.confirm-modal-text{margin:0;font-size:1rem;color:var(--text-secondary)}.confirm-modal-name{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary, #1e293b)}.confirm-modal-warning{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--status-pausada-text);background:var(--status-pausada-bg);border:1px solid #fde68a;border-radius:8px;padding:.5rem .75rem;margin-top:.25rem}.confirm-modal-actions{display:flex;gap:.75rem;margin-top:.5rem;width:100%;justify-content:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-card, white);border:2px solid var(--border-color);border-radius:var(--radius-card);padding:.75rem 1rem;transition:all .3s ease;box-shadow:0 2px 4px #00000005}.search-wrapper:focus-within{border-color:var(--admin-accent);box-shadow:0 2px 4px #00000005,0 4px 12px rgba(var(--admin-accent-rgb),.24),0 0 0 3px rgba(var(--admin-accent-rgb),.2)}.search-icon{font-size:1.125rem;margin-right:.75rem;color:var(--text-muted, #94a3b8);transition:all .2s ease}.search-wrapper:focus-within .search-icon{color:var(--admin-accent);transform:scale(1.1)}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:.9375rem;color:var(--text-primary, #334155);font-weight:500;padding:.25rem 0}.search-input::placeholder{color:var(--text-muted, #94a3b8);font-weight:400}.search-clear{padding:.375rem .625rem;background:var(--bg-secondary, #f1f5f9);border:none;border-radius:6px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s ease;font-weight:700;margin-left:.5rem}.search-clear:hover{background:var(--priority-alta-bg);color:var(--priority-alta-text);transform:scale(1.1)}.search-results-info{margin-top:.75rem;padding:.625rem 1rem;background:var(--status-execucao-bg);border:1px solid var(--status-execucao-text);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b);display:flex;align-items:center;gap:.5rem;animation:slideDown .3s ease}.search-results-info:before{content:"ℹ️";font-size:1rem}.user-table-container{background:var(--bg-card, white);border-radius:var(--radius-card);box-shadow:0 2px 4px #00000005,0 4px 12px #0000000a,0 8px 24px #0000000f;overflow:hidden;margin-bottom:2rem;border:1px solid var(--border-color);transition:all .3s ease}.user-table-container:hover{box-shadow:0 4px 8px #0000000a,0 8px 16px #0000000f,0 12px 32px #00000014}.user-table{width:100%;border-collapse:collapse}.user-table thead{background-color:var(--bg-teto);border-bottom:2px solid var(--border-color)}.user-table th{padding:1.25rem 1.5rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.user-table tbody tr{border-bottom:1px solid var(--border-light, #f1f5f9);transition:all .2s cubic-bezier(.4,0,.2,1)}.user-table tbody tr:hover{background-color:var(--bg-teto);transform:translate(4px);box-shadow:inset 4px 0 0 var(--admin-accent)}.user-table tbody tr:last-child{border-bottom:none}.user-table td{padding:1.25rem 1.5rem;font-size:.9375rem;color:var(--text-primary, #334155);vertical-align:middle}.user-info{display:flex;align-items:center;gap:1rem}.user-avatar,.user-avatar-placeholder{width:44px;height:44px;border-radius:var(--radius-card);object-fit:cover;flex-shrink:0;border:2px solid var(--border-color);transition:all .3s ease}.user-avatar-placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--accent);color:#fff;font-weight:700;font-size:1rem;box-shadow:0 4px 12px rgba(var(--admin-accent-rgb),.35)}.user-table tbody tr:hover .user-avatar,.user-table tbody tr:hover .user-avatar-placeholder{transform:scale(1.1) rotate(3deg);box-shadow:0 6px 16px rgba(var(--admin-accent-rgb),.42)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-card);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.action-buttons{display:flex;gap:.5rem}.action-btn{padding:.5rem .625rem;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:1.125rem;transition:all .25s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary, #f8fafc);position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.action-btn:hover:before{width:100%;height:100%}.action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #00000026}.action-btn:active{transform:translateY(0) scale(.95)}.action-btn-edit:hover{background:var(--status-execucao-bg);border-color:var(--status-execucao-text)}.action-btn-password:hover{background:var(--status-pausada-bg);border-color:var(--status-pausada-text)}.action-btn-clock:hover{background:var(--status-concluida-bg);border-color:var(--status-concluida-text)}.action-btn-delete:hover{background-color:var(--priority-alta-bg);border-color:var(--priority-alta-text)}.delete-modal{padding:1.5rem 0}.delete-modal p{margin-bottom:1.25rem;color:var(--text-secondary, #475569);line-height:1.6;font-size:.9375rem}.warning-text{color:var(--priority-alta-text);font-size:.875rem;font-weight:600;padding:.75rem 1rem;background:var(--priority-alta-bg);border-radius:8px;border-left:4px solid var(--priority-alta-text)}.modal-actions{display:flex;gap:.875rem;margin-top:2rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-color)}:root[data-theme=dark] .user-management{--admin-accent: var(--accent);--admin-accent-strong: var(--accent-hover);--admin-accent-rgb: 212, 150, 53;--bg-card: var(--color-grafite-fundo-c);--bg-secondary: var(--color-grafite);--bg-hover: var(--color-grafite-fundo-e);--bg-thead: var(--color-grafite-fundo-c);--bg-thead-end: var(--color-grafite);--text-primary: var(--color-offwhite);--text-strong: var(--color-branco);--text-secondary: var(--color-cinza-claro);--text-muted: var(--color-taupe);--border-color: var(--divider);--border-light: var(--divider)}@media(max-width:1024px){.user-table-container{overflow-x:auto;border-radius:var(--radius-card)}.user-table{min-width:900px}}@media(max-width:640px){.user-management-header{flex-direction:column;align-items:flex-start}.user-table th,.user-table td{padding:1rem;font-size:.875rem}.action-buttons{flex-direction:column;gap:.375rem}.action-btn{padding:.625rem}}.audit-logs-viewer{--admin-accent: var(--accent-primary, #b08231);--admin-accent-strong: #836426;--admin-accent-rgb: 176, 130, 49;width:100%;animation:fadeIn .4s ease}.audit-logs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.audit-logs-header h2{margin:0;font-size:1.75rem;font-weight:700;background-color:var(--accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{margin:.5rem 0 0;font-size:.9375rem;color:var(--text-secondary, #64748b);font-weight:400}.audit-logs-loading,.audit-logs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1.5rem;background:var(--bg-secondary, #f8fafc);border-radius:var(--radius-card);border:2px dashed var(--border-color, #e5e7eb)}.spinner{width:48px;height:48px;border:5px solid var(--border-color, #e5e7eb);border-top-color:var(--admin-accent);border-radius:50%;animation:spin .8s linear infinite}.filters-container{background:var(--bg-card, white);padding:1.75rem;border-radius:var(--radius-card);box-shadow:0 2px 4px #00000005,0 4px 12px #0000000a,0 8px 24px #0000000f;margin-bottom:1.5rem;border:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.filters-container:hover{box-shadow:0 4px 8px #0000000a,0 8px 16px #0000000f,0 12px 32px #00000014}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.25rem}.logs-table-container{background:var(--bg-card, white);border-radius:var(--radius-card);box-shadow:0 2px 4px #00000005,0 4px 12px #0000000a,0 8px 24px #0000000f;overflow:hidden;margin-bottom:2rem;border:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.logs-table-container:hover{box-shadow:0 4px 8px #0000000a,0 8px 16px #0000000f,0 12px 32px #00000014}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background-color:var(--bg-teto);border-bottom:2px solid var(--border-color, #e5e7eb)}.logs-table th{padding:1.25rem 1.5rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #64748b)}.logs-table tbody tr{border-bottom:1px solid var(--border-light, #f1f5f9);transition:all .2s cubic-bezier(.4,0,.2,1)}.logs-table tbody tr:hover{background-color:var(--bg-teto);transform:translate(4px);box-shadow:inset 4px 0 0 var(--admin-accent)}.logs-table tbody tr:last-child{border-bottom:none}.logs-table td{padding:1.25rem 1.5rem;font-size:.9375rem;color:var(--text-primary, #334155);vertical-align:middle}.log-date{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-secondary, #475569);font-weight:500;background:var(--bg-secondary, #f8fafc);padding:.375rem .75rem;border-radius:6px;display:inline-block;white-space:nowrap}.user-cell{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--text-strong, #1e293b);font-size:.9375rem}.user-id{font-size:.75rem;color:var(--text-muted, #94a3b8);font-family:Courier New,monospace;background:var(--bg-secondary, #f8fafc);padding:.125rem .375rem;border-radius:4px;width:fit-content}.module-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:10px;font-size:.75rem;font-weight:600;background-color:#37373814;color:var(--color-grafite);border:1px solid rgba(55,55,56,.25);text-transform:capitalize;transition:all .2s ease}.logs-table tbody tr:hover .module-badge{transform:translateY(-1px);box-shadow:0 2px 8px #37373833}:root[data-theme=dark] .module-badge{background-color:#f1efea14;color:var(--color-offwhite);border-color:#f1efea38}:root[data-theme=dark] .logs-table tbody tr:hover .module-badge{box-shadow:0 2px 8px #00000059}.action-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-card);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.action-badge:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.badge-create{background-color:var(--status-concluida-bg);color:#166534;border:1px solid #86efac}.badge-create:before{background-color:#22c55e;box-shadow:0 0 8px #22c55e99}.badge-update{background-color:var(--status-execucao-bg);color:#1e3a8a;border:1px solid #93c5fd}.badge-update:before{background-color:#c6a15e;box-shadow:0 0 8px #3b82f699}.badge-delete{background-color:var(--priority-alta-bg);color:#991b1b;border:1px solid #fca5a5}.badge-delete:before{background-color:#ef4444;box-shadow:0 0 8px #ef444499}.badge-view{background-color:var(--priority-media-bg);color:#6b21a8;border:1px solid #d8b4fe}.badge-view:before{background-color:#a855f7;box-shadow:0 0 8px #a855f799}.badge-login{background-color:var(--status-execucao-bg);color:#155e75;border:1px solid #67e8f9}.badge-login:before{background-color:#06b6d4;box-shadow:0 0 8px #06b6d499}.badge-logout{background-color:var(--status-pausada-bg);color:#92400e;border:1px solid #fbbf24}.badge-logout:before{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b99}.badge-default{background-color:var(--bg-teto);color:#475569;border:1px solid #cbd5e1}.badge-default:before{background-color:#64748b}.log-ip{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-secondary, #64748b);font-weight:500;background:var(--bg-secondary, #f8fafc);padding:.375rem .75rem;border-radius:6px;display:inline-block;white-space:nowrap}.details-btn{padding:.5rem .875rem;border:1px solid transparent;border-radius:10px;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #475569);font-size:.875rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:600;position:relative;overflow:hidden}.details-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.details-btn:hover:before{width:100%;height:100%}.details-btn:hover{background:#3b82f62e;border-color:#3b82f673;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #3b82f640}.details-btn:active{transform:translateY(0) scale(.95)}.no-data{text-align:center;padding:5rem 2rem!important;color:var(--text-muted, #94a3b8);font-style:italic;font-size:1.125rem;background:var(--bg-secondary, #f8fafc);border-radius:var(--radius-card)}.log-details{padding:1.5rem 0}.detail-row{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--border-light, #f1f5f9);transition:all .2s ease}.detail-row:hover{background:var(--bg-secondary, #f8fafc);margin:0 -1rem;padding:1rem;border-radius:8px}.detail-row:last-of-type{border-bottom:none}.detail-label{font-weight:700;color:var(--text-secondary, #64748b);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.detail-value{color:var(--text-primary, #334155);font-size:.9375rem;font-weight:500}.user-agent{word-break:break-all;font-family:Courier New,monospace;font-size:.8125rem;background:var(--bg-secondary, #f8fafc);padding:.5rem;border-radius:6px;line-height:1.6}.payload-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color, #e5e7eb);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payload-section h4{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-strong, #475569);display:flex;align-items:center;gap:.5rem}.payload-section h4:before{content:"{ }";font-family:Courier New,monospace;color:var(--admin-accent);font-size:1.125rem}.payload-content{background:var(--bg-secondary, #f8fafc);border:2px solid var(--border-color, #e5e7eb);border-radius:var(--radius-card);padding:1.25rem;font-family:Courier New,monospace;font-size:.8125rem;color:var(--text-primary, #334155);overflow-x:auto;max-height:350px;overflow-y:auto;line-height:1.7;box-shadow:inset 0 2px 8px #0000000d}.payload-content::-webkit-scrollbar{width:8px;height:8px}.payload-content::-webkit-scrollbar-track{background:var(--bg-secondary, #f1f5f9);border-radius:4px}.payload-content::-webkit-scrollbar-thumb{background:var(--text-muted, #cbd5e1);border-radius:4px}.payload-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #94a3b8)}:root[data-theme=dark] .audit-logs-viewer{--admin-accent: var(--accent);--admin-accent-strong: var(--accent-hover);--admin-accent-rgb: 212, 150, 53;--bg-card: var(--color-grafite-fundo-c);--bg-secondary: var(--color-grafite);--bg-hover: var(--color-grafite-fundo-e);--bg-thead: var(--color-grafite-fundo-c);--bg-thead-end: var(--color-grafite);--text-primary: var(--color-offwhite);--text-strong: var(--color-branco);--text-secondary: var(--color-cinza-claro);--text-muted: var(--color-taupe);--border-color: var(--divider);--border-light: var(--divider)}@media(max-width:1024px){.logs-table-container{overflow-x:auto;border-radius:var(--radius-card)}.logs-table{min-width:900px}}@media(max-width:640px){.filters-grid{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:.5rem}.logs-table th,.logs-table td{padding:1rem;font-size:.875rem}}.pm-container{--pm-accent: var(--accent-primary);--pm-accent-soft: color-mix(in srgb, var(--accent-primary) 22%, transparent);--pm-border: var(--border-primary);--pm-surface: var(--bg-secondary);--pm-surface-soft: var(--bg-tertiary);--pm-text: var(--text-primary);--pm-text-muted: var(--text-secondary);display:flex;flex-direction:column;gap:1rem;height:100%}.pm-view-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--pm-border);padding-bottom:.5rem}.pm-view-tab{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:6px 6px 0 0;border:1px solid transparent;background:transparent;color:var(--pm-text-muted);font-size:.85rem;cursor:pointer;transition:all .15s}.pm-view-tab:hover{background:var(--bg-hover);color:var(--pm-text)}.pm-view-tab-active{background:var(--pm-surface);border-color:var(--pm-border);border-bottom-color:var(--pm-surface);color:var(--pm-accent);font-weight:600}.pm-roles-layout{display:grid;grid-template-columns:240px 1fr;gap:1rem;min-height:420px}.pm-sidebar{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.pm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--pm-border);background:var(--pm-surface-soft)}.pm-sidebar-title{font-weight:600;font-size:.85rem;color:var(--pm-text)}.pm-search-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted)}.pm-search{border:none;outline:none;background:transparent;font-size:.8rem;color:var(--pm-text);width:100%}.pm-role-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1}.pm-role-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.83rem;color:var(--pm-text-muted);transition:background .12s}.pm-role-item:hover{background:var(--bg-hover);color:var(--pm-text)}.pm-role-item-active{background:var(--pm-accent-soft);color:var(--pm-accent);font-weight:600}.pm-role-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-role-count{font-size:.72rem;background:var(--pm-surface-soft);color:var(--pm-text-muted);border-radius:10px;padding:.1rem .4rem}.pm-role-actions{display:none;gap:.2rem}.pm-role-item:hover .pm-role-actions{display:flex}.pm-icon-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .12s}.pm-icon-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.pm-icon-btn-primary:hover{color:var(--color-primary, #6366f1)}.pm-icon-btn-danger:hover{color:var(--color-danger);background:var(--priority-alta-bg)}.pm-matrix{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;overflow-y:auto;display:flex;flex-direction:column}.pm-matrix-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--pm-border);background:var(--pm-surface-soft);gap:1rem}.pm-matrix-title{font-size:.95rem;font-weight:600;color:var(--pm-text);margin:0}.pm-matrix-subtitle{font-size:.78rem;color:var(--pm-text-muted);margin:.25rem 0 0}.pm-saving{font-size:.75rem;color:var(--pm-accent)}.pm-modules{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.pm-modules-pagination{padding:0 1rem 1rem;border-top:1px solid var(--pm-border)}.pm-modules-pagination .pagination{margin-top:.75rem}.pm-module-block{border:1px solid var(--pm-border);border-radius:8px;overflow:hidden}.pm-module-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--pm-surface-soft);border:none;cursor:pointer;text-align:left;font-size:.82rem;font-weight:600;color:var(--pm-text);transition:background .12s}.pm-module-header:hover{background:var(--bg-hover)}.pm-module-header-static{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--pm-surface-soft);border-bottom:1px solid var(--pm-border)}.pm-module-name{flex:1;text-transform:capitalize}.pm-module-badge{font-size:.72rem;background:var(--pm-accent-soft);color:var(--pm-accent);border-radius:10px;padding:.1rem .45rem}.pm-module-perms{display:flex;flex-direction:column}.pm-perm-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;cursor:pointer;font-size:.82rem;transition:background .1s;border-top:1px solid var(--pm-border)}.pm-perm-row:hover{background:var(--bg-hover)}.pm-checkbox{accent-color:var(--pm-accent);width:15px;height:15px;cursor:pointer}.pm-perm-action{font-weight:500;color:var(--pm-text);min-width:80px}.pm-perm-desc{color:var(--pm-text-muted);font-size:.78rem}.pm-override-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.82rem;border-top:1px solid var(--pm-border);transition:background .1s}.pm-override-row:hover{background:var(--bg-hover)}.pm-from-role{background:color-mix(in srgb,var(--pm-accent) 12%,transparent)}.pm-from-role:hover{background:color-mix(in srgb,var(--pm-accent) 18%,transparent)}.pm-role-badge{font-size:.68rem;background:var(--pm-accent-soft);color:var(--pm-accent);border-radius:4px;padding:.05rem .35rem;font-weight:600}.pm-override-btns{display:flex;gap:.2rem;margin-left:auto}.pm-override-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--pm-border);background:transparent;cursor:pointer;color:var(--pm-text-muted);transition:all .12s}.pm-override-grant.pm-active{background:color-mix(in srgb,var(--status-concluida-text) 20%,transparent);border-color:var(--status-concluida-text);color:var(--status-concluida-text)}.pm-override-revoke.pm-active{background:color-mix(in srgb,var(--priority-alta-text) 20%,transparent);border-color:var(--priority-alta-text);color:var(--priority-alta-text)}.pm-override-grant:hover{background:color-mix(in srgb,var(--status-concluida-text) 18%,transparent);color:var(--status-concluida-text)}.pm-override-revoke:hover{background:color-mix(in srgb,var(--priority-alta-text) 18%,transparent);color:var(--priority-alta-text)}.pm-tag{display:inline-block;font-size:.72rem;font-weight:700;border-radius:4px;padding:.05rem .3rem}.pm-tag-grant{background:color-mix(in srgb,var(--status-concluida-text) 18%,transparent);color:var(--status-concluida-text)}.pm-tag-revoke{background:color-mix(in srgb,var(--priority-alta-text) 18%,transparent);color:var(--priority-alta-text)}.pm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--pm-text-muted);padding:3rem;text-align:center;font-size:.88rem}.pm-loading{padding:2rem;text-align:center;color:var(--pm-text-muted);font-size:.85rem}:root[data-theme=dark] .pm-module-header,:root[data-theme=dark] .pm-module-header-static,:root[data-theme=dark] .pm-sidebar-header,:root[data-theme=dark] .pm-matrix-header{background:var(--color-grafite)}:root[data-theme=dark] .pm-role-item-active{background:#d4963533;color:var(--accent)}:root[data-theme=dark] .pm-module-badge,:root[data-theme=dark] .pm-role-badge{background:#d4963533;color:var(--accent)}:root[data-theme=dark] .pm-from-role{background:#d4963524}:root[data-theme=dark] .pm-from-role:hover{background:var(--status-execucao-bg)}:root[data-theme=dark] .pm-icon-btn-danger:hover{color:var(--priority-alta-text);background:var(--priority-alta-bg)}.pm-modal-body{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.pm-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.fc-manager{display:flex;flex-direction:column;gap:1rem}.fc-manager-intro h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.fc-manager-intro p{margin:0;font-size:.82rem;color:var(--text-secondary);max-width:60ch}.fc-manager-form{display:flex;flex-wrap:wrap;gap:.5rem}.fc-manager-input{flex:0 1 220px;padding:.45rem .65rem;border:1px solid var(--border-primary);border-radius:var(--radius-input);background:var(--surface-card, #fff);color:var(--text-primary);font-family:inherit;font-size:.85rem}.fc-manager-input--wide{flex:1 1 280px}.fc-manager-input:focus{outline:none;border-color:var(--accent-primary, #B08231)}.fc-manager-add{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border:1px solid var(--accent-primary, #B08231);border-radius:var(--radius-button);background:var(--accent-primary, #B08231);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.fc-manager-add:disabled{opacity:.6;cursor:not-allowed}.fc-manager-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fc-manager-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-card);background:var(--surface-card, #fff)}.fc-manager-item.is-inactive{opacity:.6}.fc-manager-name{display:inline-flex;align-items:center;gap:.4rem;flex:0 1 220px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.fc-manager-inactive-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:3px;padding:0 .25rem}.fc-manager-description{flex:1 1 280px;font-size:.82rem;color:var(--text-secondary)}.fc-manager-actions{display:flex;gap:.25rem;margin-left:auto}.fc-manager-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;border-radius:var(--radius-button);background:transparent;color:var(--text-secondary);cursor:pointer}.fc-manager-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fc-manager-icon-btn--danger:hover{background:var(--priority-alta-bg);color:var(--priority-alta-text)}.fc-manager-confirm{flex:1 1 100%;display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-primary);font-size:.8rem;color:var(--text-secondary)}.fc-manager-confirm-yes,.fc-manager-confirm-no{border:none;background:none;padding:0;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.fc-manager-confirm-yes{color:var(--priority-alta-text)}.fc-manager-confirm-no{color:var(--text-secondary)}.fc-manager-empty{padding:1.5rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.forms-page{min-height:100vh;padding:2rem}.forms-page-header{background:var(--bg-card, white);border-radius:var(--radius-card);box-shadow:0 4px 6px #00000012;padding:2rem;margin-bottom:2rem;border-left:5px solid #B08231;display:flex;align-items:center;justify-content:space-between;gap:2rem}.forms-page-content{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.5rem}.forms-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-primary)}.forms-filters .filter-search{width:100%}.forms-filters-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.forms-filters .status-filter-buttons{display:flex;gap:.5rem}.forms-loading,.forms-empty{text-align:center;color:var(--text-secondary);padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.form-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-card);transition:border-color .2s}.form-card:hover{border-color:#b0823166}.form-card-header{display:flex;flex-direction:column;gap:.5rem}.form-card-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.form-card-title-row h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-card-description{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary)}.form-card-meta span+span:before{content:"·";margin-right:.5rem;opacity:.5}.form-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.875rem;margin-top:auto;border-top:1px solid var(--border-primary)}.form-action-btn{display:inline-flex;align-items:center;gap:.325rem;padding:.375rem .7rem;border:none;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:600;white-space:nowrap;transition:all .15s ease;color:#fff}.form-action-btn.view{background:var(--accent-primary, #B08231)}.form-action-btn.view:hover{background:var(--accent-active, #836426)}.form-action-btn.link{background:var(--accent-secondary, #c6a15e)}.form-action-btn.link:hover{background:var(--accent-primary, #B08231)}.form-action-btn.toggle{background:var(--accent-tertiary, #836426)}.form-action-btn.toggle:hover{background:var(--accent-active, #6b5120)}.form-action-btn.edit{background:var(--success, #0f7b6c)}.form-action-btn.edit:hover{background:#0a5f53}.form-action-btn.danger{background:var(--error, #eb5757);margin-left:auto}.form-action-btn.danger:hover{background:#d44040}.form-detail-view{display:flex;flex-direction:column;gap:1rem}.form-detail-description{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.detail-empty{text-align:center;color:var(--text-tertiary);padding:2rem;font-size:.875rem}.detail-fields{display:flex;flex-direction:column;gap:.5rem}.detail-field-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.detail-field-order{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#b08231;color:#fff;border-radius:50%;font-size:.7rem;font-weight:600;flex-shrink:0}.detail-field-info{display:flex;flex-direction:column;gap:.125rem}.detail-field-info strong{font-size:.85rem;color:var(--text-primary)}.detail-field-type{font-size:.75rem;color:var(--text-tertiary)}.detail-links{display:flex;flex-direction:column;gap:.75rem}.detail-links-header{margin-bottom:.5rem}.detail-link-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.detail-link-info{display:flex;flex-direction:column;gap:.125rem}.detail-link-token{font-family:monospace;font-size:.75rem;color:var(--text-primary)}.detail-link-client{font-size:.8rem;color:#b08231;font-weight:500}.detail-link-meta{font-size:.7rem;color:var(--text-tertiary)}.detail-submissions{display:flex;flex-direction:column;gap:.75rem}.detail-submission-item{padding:.875rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-primary)}.detail-submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-primary)}.detail-submission-header strong{color:var(--text-primary);font-size:.875rem}.detail-submission-date{font-size:.75rem;color:var(--text-tertiary)}.detail-submission-answers{display:flex;flex-direction:column;gap:.375rem}.detail-answer-item{display:flex;gap:.5rem;font-size:.8rem}.detail-answer-label{color:var(--text-secondary);font-weight:500;min-width:100px}.detail-answer-value{color:var(--text-primary)}@media(max-width:968px){.forms-page-header{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.forms-page{padding:1rem}.forms-page-header{padding:1.5rem}.forms-page-content{padding:1rem}.forms-filters{padding:.75rem}.forms-grid{grid-template-columns:1fr}}.monthly-report{display:flex;flex-direction:column;gap:1.5rem;max-width:520px}.monthly-report-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #37352f);margin:0}.monthly-report-form{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e3e2e0);border-radius:10px;padding:1.5rem}.monthly-report-field{display:flex;flex-direction:column;gap:.35rem}.monthly-report-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.03em}.monthly-report-input,.monthly-report-select{padding:.55rem .75rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:7px;background:var(--bg-primary, #fff);color:var(--text-primary, #37352f);font-size:.9rem;outline:none;transition:border-color .15s}.monthly-report-input:focus,.monthly-report-select:focus{border-color:var(--accent, #3b82f6)}.monthly-report-row{display:flex;gap:1rem}.monthly-report-row .monthly-report-field{flex:1}.monthly-report-search-wrap{position:relative}.monthly-report-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:200px;overflow-y:auto;background:var(--bg-primary, #fff);border:1.5px solid var(--border-primary, #e3e2e0);border-top:none;border-radius:0 0 7px 7px;box-shadow:var(--shadow-card-hover)}.monthly-report-dropdown-item{display:block;width:100%;padding:.55rem .75rem;border:none;background:transparent;color:var(--text-primary, #37352f);font-size:.85rem;text-align:left;cursor:pointer;transition:background .1s}.monthly-report-dropdown-item:hover{background:var(--bg-secondary, #f7f6f3)}.monthly-report-dropdown-empty{padding:.55rem .75rem;font-size:.8rem;color:var(--text-secondary, #64748b)}.monthly-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border:none;border-radius:7px;background:var(--accent, #3b82f6);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s;width:fit-content}.monthly-report-btn:hover:not(:disabled){opacity:.9}.monthly-report-btn:disabled{opacity:.55;cursor:not-allowed}.monthly-report-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:monthly-report-spin .6s linear infinite}@keyframes monthly-report-spin{to{transform:rotate(360deg)}}.monthly-report-status{font-size:.85rem;font-weight:600}.monthly-report-status--loading{color:var(--accent, #3b82f6)}.monthly-report-status--success{color:#16a34a}.monthly-report-status--error{color:#ef4444}@media(max-width:768px){.monthly-report{max-width:100%}.monthly-report-row{flex-direction:column;gap:1.25rem}}:root[data-theme=dark] .monthly-report-form{background:var(--color-grafite-fundo-c)}:root[data-theme=dark] .monthly-report-input,:root[data-theme=dark] .monthly-report-select{background:var(--color-grafite-fundo-e);border-color:var(--divider);color:var(--color-offwhite)}:root[data-theme=dark] .monthly-report-dropdown{background:var(--color-grafite-fundo-c);border-color:var(--divider)}:root[data-theme=dark] .monthly-report-dropdown-item:hover{background:var(--color-grafite)}.admin-page{--admin-accent: var(--accent-primary, #b08231);--admin-accent-strong: #836426;min-height:100vh;padding:2rem}.admin-page-header{background:transparent;border-radius:0;box-shadow:none;border-left:none;padding:var(--space-6) 0 var(--space-8);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline)}.admin-page-content{background:var(--bg-card, white);border-radius:var(--radius-card);box-shadow:0 4px 6px #00000012;padding:2rem;overflow-x:hidden}:root[data-theme=dark] .admin-page{--admin-accent: var(--accent);--admin-accent-strong: var(--accent-hover);--bg-card: var(--color-grafite-fundo-c);--text-secondary: var(--color-cinza-claro)}@media(max-width:768px){.admin-page{padding:1rem}.admin-page-header{padding:1.5rem}.header-content{flex-direction:column;text-align:center}.header-icon{width:64px;height:64px;font-size:2.5rem}.page-title{font-size:1.5rem}.page-description{font-size:.875rem}.admin-page-content{padding:1rem}}@media(max-width:480px){.admin-page{padding:.5rem}.admin-page-header{padding:1rem;border-radius:var(--radius-card)}.admin-page-content{padding:.75rem;border-radius:var(--radius-card)}}.photo-upload{display:flex;flex-direction:column;align-items:center;gap:1rem}.photo-upload-preview{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;border:3px solid var(--color-hairline);background:var(--bg-teto)}.photo-upload-image{width:100%;height:100%;object-fit:cover}.photo-upload-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--accent)}.photo-upload-icon{font-size:3rem;opacity:.7}.photo-upload-loading{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center}.spinner-small{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.photo-upload-input{display:none}.photo-upload-button{padding:.75rem 1.5rem;background-color:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.photo-upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #b082314d}.photo-upload-button:disabled{opacity:.6;cursor:not-allowed}.photo-upload-hint{font-size:.8125rem;color:var(--text-secondary);margin:0;text-align:center}.profile-settings{width:100%;animation:fadeIn .4s ease}.profile-settings-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.profile-settings-header h2{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:var(--weight-semibold);line-height:1.15;color:var(--text-primary);background:none;-webkit-text-fill-color:initial}.subtitle{margin:.5rem 0 0;font-size:.9375rem;color:var(--text-secondary);font-weight:400}.profile-content{display:flex;flex-direction:column;gap:3rem}.photo-section{padding-bottom:2.5rem;border-bottom:2px solid var(--border-color)}.section-title{margin:0 0 2rem;font-size:1.25rem;font-weight:700;color:var(--text-strong, #334155);display:flex;align-items:center;gap:.75rem}.section-title:before{content:"📷";font-size:1.5rem}.photo-upload-container{display:flex;justify-content:center;align-items:center}.info-section{padding-bottom:2rem}.info-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.info-section .section-title:before{content:"👤"}.profile-edit-form{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.625rem;padding:1.5rem;background:var(--bg-card, white);border-radius:var(--radius-card);border:2px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.info-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--accent);opacity:0;transition:opacity .3s ease}.info-item:hover{border-color:#b08231;box-shadow:0 4px 12px #b0823126,0 8px 24px #b082311a;transform:translateY(-2px)}.info-item:hover:before{opacity:1}.info-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:flex;align-items:center;gap:.375rem}.info-value{font-size:1.0625rem;font-weight:600;color:var(--text-strong, #1e293b);word-break:break-word}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-card);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content;transition:all .2s ease}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.status-active{background-color:var(--status-concluida-bg);color:var(--status-concluida-text);border:1px solid #86efac}.status-active:before{background-color:var(--status-concluida-text);box-shadow:0 0 8px var(--status-concluida-bg);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-inactive{background-color:var(--priority-alta-bg);color:var(--priority-alta-text);border:1px solid var(--priority-alta-text)}.status-inactive:before{background-color:var(--priority-alta-text)}:root[data-theme=dark]{--bg-card: var(--color-grafite-fundo-c);--bg-secondary: var(--color-grafite);--text-primary: var(--color-offwhite);--text-strong: var(--color-branco);--text-secondary: var(--color-cinza-claro);--text-muted: var(--color-taupe);--border-color: var(--divider);--border-hover: var(--color-taupe)}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}@media(max-width:640px){.profile-settings-header h2{font-size:1.5rem}.section-title{font-size:1.125rem}}.profile-subsection-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:1.25rem 0 .5rem}.profile-form-grid-mt{margin-top:.5rem}.profile-bio-item{margin-top:.75rem}.password-settings{width:100%;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.password-settings-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.password-settings-header h2{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:var(--weight-semibold);line-height:1.15;color:var(--text-primary);background:none;-webkit-text-fill-color:initial;display:flex;align-items:center;gap:.75rem}.password-settings-header h2:before{content:"🔒";font-size:1.75rem;filter:grayscale(0)}.password-content{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}.security-tips{padding:var(--space-6);background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--color-hairline);height:fit-content;position:sticky;top:2rem;box-shadow:none;animation:slideInLeft .4s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.tips-title{margin:0 0 1.5rem;font-size:1.125rem;font-weight:700;color:#836426;display:flex;align-items:center;gap:.625rem}.tips-title:before{content:"💡";font-size:1.375rem}.tips-list{margin:0;padding-left:0;list-style-type:none}.tips-list li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:.875rem;color:#836426;line-height:1.6;transition:all .2s ease}.tips-list li:last-child{margin-bottom:0}.tips-list li:before{content:"✓";position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background-color:var(--accent);border-radius:50%;font-size:.75rem;box-shadow:0 2px 6px #2563eb4d}.tips-list li:hover{transform:translate(4px);color:var(--status-execucao-text)}.password-form{display:flex;flex-direction:column;gap:2rem;background:var(--bg-card, white);padding:2rem;border-radius:var(--radius-card);border:2px solid var(--border-color);box-shadow:0 2px 4px #00000005,0 4px 12px #0000000a,0 8px 24px #0000000f;animation:slideInRight .4s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.password-input-group{display:flex;flex-direction:column;gap:1.5rem}.password-input-wrapper{position:relative}.show-password-toggle{padding:1.25rem;background:var(--bg-secondary, #f8fafc);border-radius:var(--radius-card);border:2px solid var(--border-color);transition:all .3s ease}.show-password-toggle:hover{border-color:#b08231;box-shadow:0 4px 12px #b0823126}.toggle-label{display:flex;align-items:center;gap:.875rem;cursor:pointer;font-size:.9375rem;color:var(--text-strong, #334155);font-weight:600;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#B08231;border-radius:4px;transition:all .2s ease}.toggle-label input[type=checkbox]:hover{transform:scale(1.1)}.toggle-label:hover{color:#b08231}.password-strength-indicator{margin-top:1.5rem;padding:1.25rem;background:var(--bg-secondary, #f8fafc);border-radius:var(--radius-card);border:2px solid var(--border-color)}.strength-title{margin:0 0 .875rem;font-size:.875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.strength-bars{display:flex;gap:.5rem;margin-bottom:.75rem}.strength-bar{flex:1;height:6px;background:var(--border-color);border-radius:3px;transition:all .3s ease}.strength-bar.active{background-color:var(--status-concluida-text);box-shadow:0 2px 6px var(--status-concluida-bg)}.strength-text{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-muted, #94a3b8)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:2px solid var(--border-color)}:root[data-theme=dark]{--bg-card: var(--color-grafite-fundo-c);--bg-secondary: var(--color-grafite);--text-primary: var(--color-offwhite);--text-strong: var(--color-branco);--text-secondary: var(--color-cinza-claro);--text-muted: var(--color-taupe);--border-color: var(--divider)}:root[data-theme=dark] .security-tips{background-color:var(--surface-card);border-color:var(--color-hairline);box-shadow:none}:root[data-theme=dark] .tips-title,:root[data-theme=dark] .tips-list li{color:var(--color-offwhite)}:root[data-theme=dark] .tips-list li:before{background-color:var(--accent);color:var(--color-grafite)}:root[data-theme=dark] .tips-list li:hover{color:var(--status-execucao-bg)}:root[data-theme=dark] .password-form{box-shadow:0 4px 12px #0003,0 8px 24px #00000026}@media(max-width:1024px){.password-content{grid-template-columns:1fr;gap:2rem}.security-tips{order:-1;position:static}}@media(max-width:640px){.password-settings-header h2{font-size:1.5rem}.password-form,.security-tips{padding:1.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.two-factor-settings{display:flex;flex-direction:column;gap:1rem}.two-factor-loading{padding:1.5rem;text-align:center;color:var(--text-secondary)}.two-factor-header h2{margin:0;font-size:1.25rem}.two-factor-header p{margin:.4rem 0 0;color:var(--text-secondary)}.two-factor-enabled-card,.two-factor-setup-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-secondary);padding:1rem;display:flex;flex-direction:column;gap:1rem}.two-factor-disable-form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.two-factor-setup-flow{display:flex;flex-direction:column;gap:.9rem;max-width:420px}.two-factor-qr{width:220px;height:220px;border-radius:10px;border:1px solid var(--border-color);background:#fff;padding:.4rem}.two-factor-manual-key{display:flex;flex-direction:column;gap:.35rem}.two-factor-manual-key span{color:var(--text-secondary);font-size:.85rem}.two-factor-manual-key code{display:inline-block;padding:.4rem .5rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:.8rem;word-break:break-all}.two-factor-setup-actions{display:flex;flex-direction:column;gap:.6rem}.settings-page{min-height:100vh;padding:2rem}.settings-page-header{background:transparent;border-radius:0;box-shadow:none;border-left:none;padding:var(--space-6) 0 var(--space-8);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline)}.header-content{display:flex;align-items:center;gap:var(--space-4)}.header-icon{color:var(--accent);background:transparent;box-shadow:none;width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-title{margin:0;font-family:var(--font-serif);font-size:34px;font-weight:var(--weight-semibold);line-height:1.1;color:var(--text-primary);background:none;-webkit-text-fill-color:initial}.page-description{margin:4px 0 0;font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-secondary);line-height:1.5}.settings-page-content{background:var(--bg-card, white);border-radius:var(--radius-card);box-shadow:0 4px 6px #00000012;padding:2rem;overflow-x:hidden}:root[data-theme=dark]{--bg-card: var(--color-grafite-fundo-c);--text-secondary: var(--color-cinza-claro)}@media(max-width:768px){.settings-page{padding:1rem}.settings-page-header{padding:1.5rem}.header-content{flex-direction:column;text-align:center}.header-icon{width:64px;height:64px;font-size:2.5rem}.page-title{font-size:1.5rem}.page-description{font-size:.875rem}.settings-page-content{padding:1rem}}@media(max-width:480px){.settings-page{padding:.5rem}.settings-page-header{padding:1rem;border-radius:var(--radius-card)}.settings-page-content{padding:.75rem;border-radius:var(--radius-card)}}.absences-page{min-height:100vh;padding:2rem}.absences-header{background:transparent;border-radius:0;box-shadow:none;padding:var(--space-6) 0 var(--space-8);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.absences-header-content{display:flex;align-items:center;gap:var(--space-4)}.absences-header-icon{background:transparent;color:var(--accent);width:auto;height:auto;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.absences-title{margin:0;font-family:var(--font-serif);font-size:34px;font-weight:var(--weight-semibold);line-height:1.1;color:var(--text-primary);background:none;-webkit-text-fill-color:initial}.absences-subtitle{margin:4px 0 0;font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-secondary)}.absences-btn-new{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:none;border-radius:10px;background-color:var(--accent);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.absences-btn-new:hover{opacity:.9;transform:translateY(-1px)}.absences-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.absences-filter-select,.absences-filter-input{padding:.6rem 1rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:10px;background:var(--bg-secondary, #f7f6f3);color:var(--text-primary, #37352f);font-size:.88rem;outline:none;transition:border-color .2s;min-width:180px}.absences-filter-select:focus,.absences-filter-input:focus{border-color:var(--accent-primary, #B08231);background:var(--bg-primary, #fff)}.absences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.absence-card{background:var(--bg-card, #fff);border-radius:14px;box-shadow:var(--shadow-card-sm);border:1.5px solid var(--border-primary, #e3e2e0);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.absence-card:hover{transform:translateY(-2px);border-color:var(--accent-primary, #B08231)}.absence-card-fulfilled{border-color:var(--status-concluida-text)}.absence-card-fulfilled:hover{box-shadow:0 6px 20px #16a34a2e;border-color:var(--status-concluida-text)}.absence-card-top{background-color:var(--accent);padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.absence-card-top-fulfilled{background-color:var(--status-concluida-text)}.absence-card-user{display:flex;align-items:center;gap:.65rem}.absence-card-avatar{width:38px;height:38px;border-radius:50%;background:#ffffff40;color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.5);flex-shrink:0}.absence-card-username{color:#fff;font-size:.92rem;font-weight:600}.absence-card-badge{font-size:.68rem;font-weight:600;padding:.2rem .55rem;border-radius:99px;white-space:nowrap}.absence-badge-ferias{background:#ffffff40;color:#fff}.absence-badge-falta{background:#ffffff26;color:#fff}.absence-card-body{padding:1rem 1.15rem;flex:1;display:flex;flex-direction:column;gap:.55rem}.absence-card-row{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text-secondary, #787774)}.absence-card-row svg{color:var(--accent-primary, #B08231);flex-shrink:0}.absence-card-row strong{color:var(--text-primary, #37352f);font-weight:600}.absence-card-observations{font-size:.82rem;color:var(--text-secondary, #787774);line-height:1.45;padding:.5rem .7rem;background:var(--bg-secondary, #f7f6f3);border-radius:8px;margin-top:.2rem}.absence-card-footer{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.15rem;border-top:1px solid var(--border-secondary, #ebebea)}.absence-card-actions{display:flex;align-items:center;gap:.35rem}.absence-fulfilled-toggle{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-secondary, #787774);cursor:pointer;background:none;border:none;padding:.3rem 0}.absence-fulfilled-toggle input[type=checkbox]{accent-color:var(--accent-primary, #B08231);width:16px;height:16px;cursor:pointer}.absence-fulfilled-toggle.fulfilled{color:var(--success, #0f7b6c)}.absence-edit-btn,.absence-delete-btn{background:none;border:none;color:var(--text-tertiary, #9b9a97);cursor:pointer;padding:.3rem;border-radius:6px;transition:color .2s,background .2s;display:flex;align-items:center}.absence-edit-btn:hover{color:var(--accent-primary, #B08231);background:#b082311a}.absence-delete-btn:hover{color:var(--error, #eb5757);background:var(--error-bg, #ffe2dd)}.absences-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.absences-modal{background:var(--bg-primary, #fff);border-radius:var(--radius-card);box-shadow:0 12px 40px #0003;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.absences-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary, #e3e2e0)}.absences-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #37352f)}.absences-modal-close{background:none;border:none;color:var(--text-tertiary, #9b9a97);cursor:pointer;padding:.3rem;border-radius:6px;display:flex;align-items:center;transition:color .2s,background .2s}.absences-modal-close:hover{color:var(--text-primary, #37352f);background:var(--bg-hover, #ebebea)}.absences-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.absences-form-group{display:flex;flex-direction:column;gap:.35rem}.absences-form-group label{font-size:.82rem;font-weight:600;color:var(--text-secondary, #787774)}.absences-form-group select,.absences-form-group input,.absences-form-group textarea{padding:.6rem .85rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:8px;background:var(--bg-secondary, #f7f6f3);color:var(--text-primary, #37352f);font-size:.88rem;outline:none;transition:border-color .2s;font-family:inherit}.absences-form-group select:focus,.absences-form-group input:focus,.absences-form-group textarea:focus{border-color:var(--accent-primary, #B08231);background:var(--bg-primary, #fff)}.absences-form-group textarea{resize:vertical;min-height:70px}.absences-form-row{display:flex;gap:1rem}.absences-form-row .absences-form-group{flex:1}.absences-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-primary, #e3e2e0)}.absences-btn-cancel{padding:.6rem 1.2rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-secondary, #787774);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .2s}.absences-btn-cancel:hover{background:var(--bg-hover, #ebebea)}.absences-btn-submit{padding:.6rem 1.4rem;border:none;border-radius:8px;background-color:var(--accent);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s}.absences-btn-submit:hover{opacity:.9}.absences-btn-submit:disabled{opacity:.5;cursor:not-allowed}.absences-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:var(--text-secondary, #94a3b8)}.absences-loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.absence-card-skeleton{height:220px;border-radius:14px;background:linear-gradient(90deg,var(--bg-secondary, #f1f0ed) 25%,var(--bg-hover, #ebebea) 50%,var(--bg-secondary, #f1f0ed) 75%);background-size:200% 100%;animation:absence-shimmer 1.4s infinite}@keyframes absence-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.absences-confirm-dialog{background:var(--bg-primary, #fff);border-radius:var(--radius-card);box-shadow:0 12px 40px #00000040;padding:2rem;max-width:400px;width:100%;text-align:center}.absences-confirm-icon{width:56px;height:56px;border-radius:50%;background:var(--error-bg, #ffe2dd);color:var(--error, #eb5757);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.absences-confirm-dialog h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary, #37352f)}.absences-confirm-dialog p{margin:0 0 1.5rem;font-size:.88rem;color:var(--text-secondary, #787774)}.absences-confirm-actions{display:flex;justify-content:center;gap:.75rem}.absences-btn-danger{padding:.6rem 1.4rem;border:none;border-radius:8px;background:var(--error, #eb5757);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s}.absences-btn-danger:hover{opacity:.85}.absences-calendar-section{margin-top:2rem;background:var(--bg-card, #fff);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1.5px solid var(--border-primary, #e3e2e0);padding:1.5rem}.absences-calendar-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.absences-cal-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary, #37352f);min-width:180px;text-align:center}.absences-cal-nav{background:none;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #787774);transition:border-color .2s,color .2s,background .2s}.absences-cal-nav:hover{border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231);background:#b082310f}.absences-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.absences-cal-weekday{text-align:center;font-size:.72rem;font-weight:700;color:var(--text-secondary, #787774);padding:.5rem 0;text-transform:uppercase;letter-spacing:.04em}.absences-cal-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;border-radius:8px;cursor:pointer;transition:background .15s,box-shadow .15s;min-height:80px;padding:.25rem;border:1px solid transparent}.absences-cal-cell:hover:not(.absences-cal-empty){background:var(--bg-hover, #f1f0ed);border-color:var(--border-primary)}.absences-cal-has-events{background:var(--status-pausada-bg)}.absences-cal-empty{cursor:default;min-height:80px}.absences-cal-day-num{font-size:.75rem;font-weight:600;color:var(--text-secondary, #787774);margin-bottom:.125rem;text-align:right;padding-right:.25rem}.absences-cal-today{background:#b0823114;border-color:var(--accent-primary, #B08231)}.absences-cal-today .absences-cal-day-num{font-weight:800;color:var(--accent-primary, #B08231)}.absences-cal-selected{background:#b0823126;border-color:var(--accent-primary, #B08231);box-shadow:0 0 0 1px var(--accent-primary)}.absences-cal-compensated{background:#16a34a14}.absences-cal-entries{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.absences-cal-entry{font-size:.625rem;font-weight:600;padding:.125rem .3rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.cal-entry-falta{background:var(--status-pausada-bg);color:var(--status-pausada-text);border-left:2px solid var(--status-pausada-text)}:root[data-theme=dark] .cal-entry-falta{background:var(--status-pausada-bg);color:var(--status-pausada-text)}.cal-entry-ferias{background:var(--status-execucao-bg);color:var(--status-execucao-text);border-left:2px solid var(--status-execucao-text)}:root[data-theme=dark] .cal-entry-ferias{background:var(--status-execucao-bg);color:#93bbfc}.cal-entry-comp{background:#16a34a26;color:var(--status-concluida-text);border-left:2px solid var(--status-concluida-text);text-decoration:line-through}.cal-entry-compensation{background:#16a34a1f;color:var(--status-concluida-text);border-left:2px solid var(--status-concluida-text);font-style:italic}.cal-entry-more{background:var(--bg-hover, #ebebea);color:var(--text-tertiary);text-align:center;font-size:.6rem}.absences-cal-detail{margin-top:1rem;padding:1.25rem;background:var(--bg-secondary, #f7f6f3);border-radius:var(--radius-card);border:1px solid var(--border-primary)}.absences-cal-detail h4{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text-primary, #37352f);display:flex;align-items:center;gap:.5rem}.absences-cal-detail-empty{margin:0;font-size:.85rem;color:var(--text-secondary, #787774)}.absences-cal-detail-group{margin-bottom:.75rem}.absences-cal-detail-group:last-child{margin-bottom:0}.absences-cal-detail-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.375rem}.absences-cal-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.absences-cal-detail-list li{font-size:.85rem;color:var(--text-primary, #37352f);padding:.75rem 1rem;background:var(--bg-primary, #fff);border-radius:8px;display:flex;align-items:flex-start;gap:.625rem}.detail-content{flex:1;display:flex;flex-direction:column;gap:.2rem}.detail-observations{font-style:italic;opacity:.8}.detail-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.absences-cal-detail-list li.detail-fulfilled{background:#16a34a0f}.detail-indicator{width:4px;height:28px;border-radius:2px;flex-shrink:0}.detail-ind-falta{background:var(--status-pausada-text)}.detail-ind-ferias{background:var(--status-execucao-text)}.detail-ind-comp{background:var(--status-concluida-text)}.detail-reason{display:block;font-size:.75rem;color:var(--text-secondary)}.detail-badge-comp{font-size:.65rem;font-weight:600;background:#16a34a1f;color:var(--status-concluida-text);padding:.1rem .4rem;border-radius:99px;margin-left:auto;white-space:nowrap}.detail-badge-pending{font-size:.65rem;font-weight:600;background:#b082311f;color:#b08231;padding:.1rem .4rem;border-radius:99px;margin-left:auto;white-space:nowrap}.absences-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.absences-btn-select{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:10px;background:var(--bg-primary, #fff);color:var(--text-secondary, #787774);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.absences-btn-select:hover{border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231);background:#b082310f}.absences-btn-select.active{border-color:var(--error, #eb5757);color:var(--error, #eb5757);background:var(--error-bg, #ffe2dd)}.absences-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;background:#b0823114;border:1.5px solid var(--accent-primary, #B08231);border-radius:10px}.absences-selection-count{font-size:.9rem;font-weight:700;color:var(--text-primary, #37352f)}.absences-selection-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.absences-selection-link{background:none;border:none;color:var(--accent-primary, #B08231);font-size:.85rem;font-weight:600;cursor:pointer;padding:.4rem .5rem;border-radius:6px;transition:background .2s}.absences-selection-link:hover:not(:disabled){background:#b082311f}.absences-selection-link:disabled{opacity:.45;cursor:not-allowed}.absences-selection-actions .absences-btn-danger{display:inline-flex;align-items:center;gap:.4rem}.absences-selection-actions .absences-btn-danger:disabled{opacity:.45;cursor:not-allowed}.cal-entry-selectable{cursor:pointer}.cal-entry-selected{outline:2px solid var(--accent-primary, #B08231);outline-offset:1px;font-weight:700}.cal-entry-check{margin-right:2px;font-weight:800}.absences-cal-detail-list li.detail-selectable{cursor:pointer;transition:box-shadow .15s,background .15s}.absences-cal-detail-list li.detail-selectable:hover{background:var(--bg-hover, #f1f0ed)}.absences-cal-detail-list li.detail-selected{box-shadow:inset 0 0 0 2px var(--accent-primary, #B08231);background:#b0823114}.detail-select-check{accent-color:var(--accent-primary, #B08231);width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-top:2px}:root[data-theme=dark] .absences-header,:root[data-theme=dark] .absence-card,:root[data-theme=dark] .absences-modal,:root[data-theme=dark] .absences-confirm-dialog,:root[data-theme=dark] .absences-calendar-section{--bg-card: var(--color-grafite-fundo-c)}@media(max-width:768px){.absences-page{padding:1rem}.absences-header{flex-direction:column;align-items:flex-start}.absences-filters{flex-direction:column}.absences-grid{grid-template-columns:1fr}.absences-form-row{flex-direction:column}.absences-cal-cell{min-height:32px}.absences-cal-day-num{font-size:.72rem}}.notifications-page{min-height:100vh;padding:2rem}.notifications-header{background:transparent;border-radius:0;box-shadow:none;border-left:none;padding:var(--space-6) 0 var(--space-8);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.notifications-header-content{display:flex;align-items:center;gap:var(--space-4)}.notifications-header-icon{color:var(--accent);background:transparent;box-shadow:none;width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notifications-title{margin:0;font-family:var(--font-serif);font-size:34px;font-weight:var(--weight-semibold);line-height:1.1;color:var(--text-primary);background:none;-webkit-text-fill-color:initial}.notifications-subtitle{margin:4px 0 0;font-family:var(--font-sans);font-size:var(--size-support);color:var(--text-secondary)}.notifications-btn-mark-all{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:10px;background:var(--bg-primary, #fff);color:var(--text-secondary, #787774);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.notifications-btn-mark-all:hover:not(:disabled){border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231);background:#b082310f}.notifications-btn-mark-all:disabled{opacity:.45;cursor:not-allowed}.notifications-filters{display:flex;gap:.5rem;margin-bottom:1.25rem}.notifications-tab{padding:.55rem 1.1rem;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:99px;background:var(--bg-secondary, #f7f6f3);color:var(--text-secondary, #787774);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.notifications-tab:hover{border-color:var(--accent-primary, #B08231)}.notifications-tab.active{background-color:var(--accent);border-color:transparent;color:var(--color-branco)}.notifications-list-card{background:var(--bg-card, #fff);border-radius:14px;box-shadow:var(--shadow-card);border:1.5px solid var(--border-primary, #e3e2e0);overflow:hidden}.notifications-empty{padding:3rem;text-align:center;color:var(--text-secondary, #787774);font-size:.9rem}.notifications-list{list-style:none;margin:0;padding:0}.notif-row{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary, #ebebea);cursor:pointer;transition:background .15s}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--bg-hover, #f1f0ed)}.notif-row--unread{background:#b082310f;border-left:3px solid var(--accent-primary, #B08231);padding-left:calc(1.25rem - 3px)}.notif-row__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-row__dot--task_assigned{background:var(--status-execucao-text)}.notif-row__dot--task_updated{background:var(--status-pausada-text)}.notif-row__dot--deadline_alert{background:var(--priority-alta-text)}.notif-row__dot--comment_added{background:var(--status-concluida-text)}.notif-row__dot--feedback_added{background:var(--accent)}.notif-row__dot--general{background:var(--color-taupe)}.notif-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.notif-row__title{margin:0;font-size:.92rem;font-weight:700;color:var(--text-primary, #37352f)}.notif-row__message{margin:0;font-size:.85rem;color:var(--text-secondary, #787774);line-height:1.4}.notif-row__time{font-size:.75rem;color:var(--text-tertiary, #9b9a97)}.notif-row--static{cursor:default}.notif-row__action{align-self:center;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--accent-primary, #B08231);white-space:nowrap;flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s}.notif-row:hover .notif-row__action,.notif-row:focus-visible .notif-row__action{opacity:1;transform:none}.notif-row:focus-visible{outline:2px solid var(--accent-primary, #B08231);outline-offset:-2px}@media(hover:none){.notif-row__action{opacity:1;transform:none}}.notif-row__badge{align-self:center;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:99px;background:#b0823124;color:var(--accent-primary, #B08231);white-space:nowrap;flex-shrink:0}.notifications-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.notifications-page-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-primary, #e3e2e0);border-radius:10px;background:var(--bg-primary, #fff);color:var(--text-secondary, #787774);cursor:pointer;transition:all .2s}.notifications-page-btn:hover:not(:disabled){border-color:var(--accent-primary, #B08231);color:var(--accent-primary, #B08231)}.notifications-page-btn:disabled{opacity:.4;cursor:not-allowed}.notifications-page-info{font-size:.85rem;color:var(--text-secondary, #787774);font-weight:500}:root[data-theme=dark] .notifications-header,:root[data-theme=dark] .notifications-list-card{--bg-card: var(--color-grafite-fundo-c)}@media(max-width:768px){.notifications-page{padding:1rem}.notifications-header{flex-direction:column;align-items:flex-start}}.public-form-page{min-height:100vh;background-color:var(--bg-light);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-4)}.public-form-container{width:100%;max-width:700px;background:#fff;border-radius:var(--radius-card);box-shadow:0 8px 30px #0000001a;overflow:hidden}.public-form-header{background-color:var(--accent);padding:2rem 2.5rem;color:#fff}.public-form-header h1{margin:0;font-size:1.375rem;font-weight:700}.form-description{margin:.75rem 0 0;font-size:1rem;opacity:.9;line-height:1.5}.form-client-name{margin:.75rem 0 0;font-size:.9rem;opacity:.85}.public-form-body{padding:2rem 2.5rem}.public-form-section{margin-bottom:2rem}.public-form-section h3{font-size:1.1rem;font-weight:600;color:#b08231;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #f0e6d2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-fields-list{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field.full-width{grid-column:1 / -1}.field-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.required{color:var(--priority-alta-text);margin-left:2px}.field-input,.field-textarea,.field-select{padding:.65rem .85rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--text-primary);font-family:inherit;width:100%;box-sizing:border-box}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:#b08231;box-shadow:0 0 0 3px #b0823126}.field-textarea{resize:vertical;min-height:80px}.field-radio-group,.field-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.field-radio-label,.field-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--text-primary);padding:.4rem 0}.field-radio-label input,.field-checkbox-label input{accent-color:#B08231;width:16px;height:16px}.public-form-submit{width:100%;padding:.85rem;background-color:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:1rem}.public-form-submit:hover{opacity:.92}.public-form-submit:active{transform:scale(.99)}.public-form-submit:disabled{opacity:.6;cursor:not-allowed}.public-form-loading{padding:4rem 2rem;text-align:center;color:var(--text-secondary);font-size:1.1rem}.public-form-error{padding:4rem 2rem;text-align:center}.public-form-error h2{color:var(--priority-alta-text);margin:0 0 .5rem}.public-form-error p{color:var(--text-secondary);margin:0}.public-form-error-message{background:var(--priority-alta-bg);border:1px solid #fecaca;color:var(--priority-alta-text);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.public-form-success{padding:4rem 2rem;text-align:center}.success-icon{width:80px;height:80px;background-color:var(--status-concluida-text);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff}.public-form-success h2{color:var(--status-concluida-text);margin:0 0 .75rem;font-size:1.5rem}.public-form-success p{color:var(--text-secondary);margin:0;line-height:1.5}.public-form-used,.public-form-expired{padding:4rem 2rem;text-align:center}.public-form-used h2{color:var(--status-concluida-text);margin:0 0 .75rem;font-size:1.5rem}.public-form-expired h2{color:var(--status-pausada-text);margin:0 0 .75rem;font-size:1.5rem}.public-form-used p,.public-form-expired p{color:var(--text-secondary);margin:0;line-height:1.5}.used-icon{width:80px;height:80px;background-color:var(--status-concluida-text);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff}.expired-icon{width:80px;height:80px;background-color:var(--status-pausada-text);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff}.used-hint,.expired-hint{margin-top:1rem!important;font-size:.875rem;color:var(--text-secondary)!important}@media(max-width:768px){.public-form-page{padding:1rem .5rem}.public-form-header{padding:1.5rem}.public-form-header h1{font-size:1.35rem}.public-form-body{padding:1.5rem}.form-grid{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--size-support);line-height:var(--lh-support);background-color:var(--bg-light);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.t-data,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-teto)}::-webkit-scrollbar-thumb{background:var(--color-hairline);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-taupe)}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.placeholder-page{padding:2rem}.cd-section,.fluxo-equipe-card,.dashboard-kpi-strip,.task-kpi-strip,.task-kpis,.pp-kpi-strip,.report-kpis,.report-card,.routines-block,.task-gantt-container,.two-factor-setup-card,.advbox-section,.workflow-rules__form{box-shadow:var(--shadow-card)}.report-stat,.productivity-stat,.wh-overview-stat,.pp-absence-card,.pp-routine-card,.routine-card,.record-card,.goal-item,.recent-activity-item,.user-work-hours-summary-card{box-shadow:var(--shadow-card-sm)}
