@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css";:root{--primary: #C40000;--primary-hover: #9B0000;--accent: #FBEFEF;--primary-rgb: 196, 0, 0;--accent-rgb: 251, 239, 239;--brand-dark: #18181B;--brand-dark-soft: #27272A;--navbar-gradient-start: #18181B;--navbar-gradient-end: #C40000;--bg-base: #f5f7fa;--bg-surface: #dee2e6;--bg-surface-elevated: #d1d5db;--bg-surface-hover: #c8ccd1;--text-primary: #1a1f2e;--text-secondary: #4a5568;--text-muted: #718096;--border-base: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .15);--success: #22c55e;--warning: #eab308;--danger: #ef4444;--info: #19c8ff;--scale-base: clamp(.875, .5vw + .5rem, 1);--space-xs: clamp(.25rem, .3vw + .2rem, .5rem);--space-sm: clamp(.4rem, .5vw + .3rem, .75rem);--space-md: clamp(.6rem, .8vw + .4rem, 1rem);--space-lg: clamp(.9rem, 1.2vw + .6rem, 1.5rem);--space-xl: clamp(1.2rem, 1.6vw + .8rem, 2rem);--space-2xl: clamp(1.8rem, 2.4vw + 1.2rem, 3rem);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: clamp(.65rem, .4vw + .5rem, .75rem);--font-size-sm: clamp(.7rem, .5vw + .5rem, .875rem);--font-size-base: clamp(.85rem, .6vw + .6rem, 1rem);--font-size-lg: clamp(.95rem, .7vw + .7rem, 1.125rem);--font-size-xl: clamp(1.1rem, .8vw + .8rem, 1.25rem);--font-size-2xl: clamp(1.3rem, 1vw + 1rem, 1.5rem);--font-size-3xl: clamp(1.6rem, 1.2vw + 1.2rem, 1.875rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--radius-sm: clamp(4px, .3vw + 2px, 6px);--radius-md: clamp(5px, .4vw + 3px, 8px);--radius-lg: clamp(8px, .6vw + 4px, 12px);--card-padding-sm: clamp(.3rem, .4vw + .2rem, .5rem);--card-padding-md: clamp(.4rem, .6vw + .3rem, .75rem);--card-padding-lg: clamp(.6rem, .8vw + .4rem, 1rem);--gap-xs: clamp(.3rem, .4vw + .2rem, .5rem);--gap-sm: clamp(.4rem, .5vw + .3rem, .75rem);--gap-md: clamp(.6rem, .8vw + .4rem, 1rem);--gap-lg: clamp(.9rem, 1.2vw + .6rem, 1.5rem);--input-height-sm: clamp(20px, 1.5vw + 12px, 28px);--input-height-md: clamp(24px, 2vw + 14px, 32px);--input-height-lg: clamp(28px, 2.5vw + 16px, 36px);--transition: background-color .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1), border-color .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: background-color .2s cubic-bezier(.4, 0, .2, 1), color .2s cubic-bezier(.4, 0, .2, 1), border-color .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: background-color .35s cubic-bezier(.4, 0, .2, 1), color .35s cubic-bezier(.4, 0, .2, 1), border-color .35s cubic-bezier(.4, 0, .2, 1), opacity .35s cubic-bezier(.4, 0, .2, 1), box-shadow .35s cubic-bezier(.4, 0, .2, 1)}.app-container.easy-theme{--primary: var(--red, #C40000);--primary-hover: var(--red-700, #9B0000);--accent: var(--red-50, #FBEFEF);--primary-rgb: 196, 0, 0;--accent-rgb: 251, 239, 239;--brand-dark: var(--ink-900, #18181B);--brand-dark-soft: var(--ink-800, #27272A);--navbar-gradient-start: var(--ink-900, #18181B);--navbar-gradient-end: var(--red, #C40000);--bg-base: var(--bg, #FAFAF7);--bg-surface: var(--surface, #FFFFFF);--bg-surface-elevated: var(--surface, #FFFFFF);--bg-surface-hover: var(--bg, #FAFAF7);--text-primary: var(--ink-900, #18181B);--text-secondary: var(--ink-500, #71717A);--text-muted: var(--ink-400, #A1A1AA);--border-base: var(--border, #E7E5E4);--border-hover: var(--ink-700, #3F3F46)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:90%;background:var(--bg)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;line-height:1.5;position:relative;overflow:hidden}.btn:hover:not(:disabled){filter:brightness(.96)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}input,textarea,select{font-family:inherit;font-size:13.5px;color:var(--ink-900)}input:focus,textarea:focus,select:focus{outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.app-container.easy-theme .btn-primary{box-shadow:0 12px 26px rgba(var(--primary-rgb),.16)}.app-container.easy-theme .btn-primary:hover:not(:disabled){box-shadow:0 16px 32px rgba(var(--primary-rgb),.22)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){html,body{overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}}:root{--bg: #FAFAF7;--surface: #FFFFFF;--surface-muted: #F4F2EC;--ink-900: #18181B;--ink-800: #27272A;--ink-700: #3F3F46;--ink-500: #71717A;--ink-400: #A1A1AA;--ink-300: #D4D4D8;--ink-200: #E4E4E7;--ink-100: #F4F4F5;--border: #E7E5E4;--border-strong: #D6D3D1;--red: #C40000;--red-700: #9B0000;--red-50: #FBEFEF;--red-tint: rgba(196, 0, 0, .06);--amber: #B45309;--amber-bg: #FEF3C7;--blue: #1D4ED8;--blue-bg: #DBEAFE;--green: #047857;--green-bg: #D1FAE5;--rose: #BE123C;--rose-bg: #FFE4E6;--violet: #6D28D9;--violet-bg: #EDE9FE;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .1);--sidebar-width: 248px;--control-height: 36px;--page-padding: 24px 36px 48px;--page-padding-compact: 18px 24px 36px}:root{--font-display: "Mona Sans", "DM Sans", -apple-system, system-ui, sans-serif;--font-body: "DM Sans", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif}body{font-family:var(--font-body);color:var(--ink-900);background:var(--bg);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;margin:0}.mono,.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow-red{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.section-head{font-size:20px;font-weight:600;font-family:var(--font-display);letter-spacing:-.02em}.card-title{font-size:15px;font-weight:600}.text-secondary{color:var(--ink-500)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);font-family:var(--font-display);font-weight:600;color:var(--ink-800);flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1}.topnav{height:52px;background:#ffffffe0;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:20px;position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:768px){.topnav{padding:0 16px;gap:12px}}.topnav-brand{display:flex;align-items:center;gap:10px;padding-right:16px;border-right:1px solid var(--border);margin-right:4px;text-decoration:none;color:inherit;flex-shrink:0;cursor:pointer}.topnav-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--red);color:#fff;border-radius:8px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em}.topnav-brand-name{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink-900);letter-spacing:-.02em}.topnav-items{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.topnav-item{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer;border:none;background:transparent;transition:background .12s,color .12s;position:relative;text-decoration:none;white-space:nowrap}.topnav-item:hover{background:var(--ink-100);color:var(--ink-900)}.topnav-item.active{background:var(--red-tint);color:var(--red)}.topnav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-14px;height:2px;background:var(--red);border-radius:2px 2px 0 0}.topnav-item__icon{display:inline-flex;font-size:16px;flex-shrink:0}.topnav-item__label{white-space:nowrap}.topnav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--ink-100);color:var(--ink-500);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:2px}.topnav-item.active .topnav-count{background:var(--red);color:#fff}@media(max-width:1280px){.topnav-item__label{display:none}.topnav-item{padding:7px 9px}.topnav-count{min-width:16px;height:16px;font-size:10px;padding:0 4px}}.topnav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.topnav-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--ink-700);border-radius:8px;cursor:pointer;font-size:16px;transition:background .12s,color .12s,border-color .12s}.topnav-icon-btn:hover{background:var(--ink-100);color:var(--ink-900)}.topnav-user{position:relative}.topnav-user-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;font:inherit;color:inherit;transition:background .12s,border-color .12s}.topnav-user-pill:hover{background:var(--bg);border-color:var(--border-strong)}.topnav-user-name{font-size:12.5px;font-weight:500;color:var(--ink-900);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.topnav-user-caret{color:var(--ink-500);font-size:13px;transition:transform .15s}.topnav-user-caret.is-open{transform:rotate(180deg)}@media(max-width:640px){.topnav-user-name{display:none}}.topnav-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:1px;z-index:50}.topnav-menu__head{padding:10px 12px 8px}.topnav-menu__name{font-size:13px;font-weight:600;color:var(--ink-900)}.topnav-menu__sub{font-size:11.5px;color:var(--ink-500);margin-top:2px}.topnav-menu__divider{height:1px;background:var(--border);margin:4px 2px}.topnav-menu__label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:8px 10px 2px}.topnav-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:6px;color:var(--ink-800);text-decoration:none;font:inherit;font-size:12.5px;cursor:pointer;text-align:left;width:100%}.topnav-menu__item:hover{background:var(--bg)}.topnav-menu__item--danger{color:var(--red)}.topnav-menu__item--danger:hover{background:var(--red-50)}.topnav-menu__icon{display:inline-flex;font-size:14px;color:var(--ink-500)}.topnav-menu__item--danger .topnav-menu__icon{color:var(--red)}.topnav-trigger{width:38px;height:38px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink-800);cursor:pointer;flex-shrink:0}.topnav-trigger:hover{background:var(--bg)}.topnav-overlay{position:fixed;inset:0;background:#00000052;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topnav-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;padding:60px 14px 14px;overflow-y:auto}.topnav-drawer__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;background:transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-700);font-size:18px}.topnav-drawer__close:hover{background:var(--surface-muted)}.topnav-drawer__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.topnav-drawer__section{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:14px 12px 6px}.topnav-drawer__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--ink-700);text-decoration:none;font-size:13px;font-weight:500;transition:background .12s,color .12s}.topnav-drawer__link:hover{background:var(--ink-100);color:var(--ink-900)}.topnav-drawer__link.is-active{background:var(--ink-100);color:var(--ink-900);font-weight:600}.page-transition-wrapper{width:100%;height:100%;position:relative}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;line-height:1.4}.status-badge--sm{font-size:10.5px;padding:1px 6px}.status-badge--lg{font-size:12.5px;padding:4px 10px}.status-badge__icon{font-size:1.1em;flex-shrink:0}.status-badge--green{background:var(--green-bg);color:var(--green)}.status-badge--rose{background:var(--rose-bg);color:var(--rose)}.status-badge--blue{background:var(--blue-bg);color:var(--blue)}.status-badge--amber{background:var(--amber-bg);color:var(--amber)}.status-badge--violet{background:var(--violet-bg);color:var(--violet)}.status-badge--neutral{background:var(--surface-muted);color:var(--ink-700)}.dash-content{display:flex;flex-direction:column;gap:14px;font-family:var(--font-body);color:var(--ink-900)}.hero{position:relative;overflow:hidden;padding:36px 0 32px;border-bottom:1px solid var(--border)}.track-deco{position:absolute;top:-120px;right:-120px;width:600px;height:600px;pointer-events:none;opacity:.6;z-index:0}.track-deco svg{width:100%;height:100%}.hero-content{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero-text{display:flex;flex-direction:column;gap:10px;min-width:0}.hero-eyebrow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.hero-title{font-family:var(--font-display);font-size:56px;font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--ink-900);margin:0}.hero-em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--ink-500);letter-spacing:-.01em}.hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-500)}.hero-meta strong{color:var(--ink-900);font-weight:600}.hero-meta__date{text-transform:capitalize}.hero-meta__sep{color:var(--ink-300)}.hero-cta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.btn-hero{height:38px;padding:0 18px;border-radius:var(--radius-md);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;border:1px solid transparent}.btn-hero--ghost{background:var(--surface);border-color:var(--border);color:var(--ink-800)}.btn-hero--ghost:hover{background:var(--bg);border-color:var(--ink-700)}.btn-hero--red{background:var(--red);color:#fff}.btn-hero--red:hover{background:var(--red-700)}@media(max-width:768px){.hero{padding:16px 0 20px}.hero-title{font-size:32px}.hero-content{align-items:stretch;flex-direction:column}.hero-cta{width:100%}.btn-hero{flex:1}}.pipeline-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pipeline-cell{padding:22px 22px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.pipeline-cell:last-child{border-right:0}.pipeline-cell__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.pipeline-cell__value{font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.pipeline-cell__value.is-amber{color:var(--amber)}.pipeline-cell__value.is-blue{color:var(--blue)}.pipeline-cell__value.is-green{color:var(--green)}.pipeline-cell__value.is-ink{color:var(--ink-900)}.pipeline-cell__hint{font-size:12px;color:var(--ink-500)}@media(max-width:900px){.pipeline-row{grid-template-columns:repeat(2,1fr)}.pipeline-cell{padding:20px 18px}.pipeline-cell:nth-child(2){border-right:0}.pipeline-cell:nth-child(1),.pipeline-cell:nth-child(2){border-bottom:1px solid var(--border)}.pipeline-cell__value{font-size:36px}}@media(max-width:480px){.pipeline-row{grid-template-columns:1fr}.pipeline-cell{border-right:0!important;border-bottom:1px solid var(--border)}.pipeline-cell:last-child{border-bottom:0}}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:stretch}@media(max-width:1024px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.badge-soft{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--surface-muted);color:var(--ink-700);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.badge-soft.is-positive{background:var(--green-bg);color:var(--green)}.badge-soft.is-negative{background:var(--rose-bg);color:var(--rose)}.chart-card{padding:20px;gap:14px}.chart-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.chart-card__title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:2px 0 0;color:var(--ink-900)}.chart-bars{display:flex;align-items:flex-end;gap:6px;height:110px;margin-top:4px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.chart-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;transition:opacity .15s}.chart-col:hover .chart-bar{opacity:1!important}.chart-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-400);font-variant-numeric:tabular-nums}.chart-loading{padding:40px 20px;text-align:center;color:var(--ink-500);font-size:13px}.notif-card{padding:12px 16px}.notif-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:4px}.notif-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:2px 0 0;color:var(--ink-900)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.activity-body{flex:1;min-width:0}.activity-name{font-size:13.5px;font-weight:500;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{font-size:12px;color:var(--ink-500);margin-top:2px}.activity-time{font-size:11.5px;color:var(--ink-400);font-variant-numeric:tabular-nums;flex-shrink:0}.notif-loading,.notif-empty{padding:24px 0;text-align:center;color:var(--ink-500);font-size:13px}.recent-card{overflow:hidden}.recent-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 18px 10px;border-bottom:1px solid var(--border)}.recent-card__title{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:2px 0 0;color:var(--ink-900)}.link-action{background:transparent;border:0;color:var(--ink-500);font:inherit;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:4px 8px;border-radius:6px}.link-action:hover{color:var(--ink-900);background:var(--bg)}.recent-table-wrap{overflow-x:auto}.recent-table{width:100%;border-collapse:collapse;font-size:13px}.recent-table thead th{background:var(--bg);color:var(--ink-500);text-align:left;padding:8px 14px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap}.recent-table tbody td{padding:8px 14px;border-bottom:1px solid var(--border);color:var(--ink-800);vertical-align:middle}.recent-row{cursor:pointer;transition:background .1s}.recent-row:hover{background:var(--bg)}.recent-row:last-child td{border-bottom:0}.recent-cell-id{color:var(--ink-500);font-size:11.5px}.recent-cell-client{font-weight:600;color:var(--ink-900)}.recent-cell-date{font-size:11.5px;color:var(--ink-500);white-space:nowrap;text-align:right}.recent-loading,.recent-empty{padding:40px 24px;text-align:center;color:var(--ink-500);font-size:13px}.mfa-verify-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.mfa-verify-card{background:#fffffff2;border-radius:16px;padding:48px 40px;max-width:420px;width:100%;text-align:center;box-shadow:0 8px 32px #0000001a}.mfa-verify-icon{font-size:48px;color:#eb0a1e;margin-bottom:16px}.mfa-verify-card h2{margin:0 0 8px;font-size:24px;color:#1f2937}.mfa-verify-card>p{margin:0 0 32px;color:#6b7280;font-size:14px}.mfa-verify-card .mfa-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.mfa-code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.mfa-code-inputs input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s}.mfa-code-inputs input:focus{border-color:#eb0a1e;box-shadow:0 0 0 3px #eb0a1e1a}.mfa-submit-btn{width:100%;padding:14px;background:#eb0a1e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s;margin-bottom:12px}.mfa-submit-btn:hover:not(:disabled){background:#c9081a}.mfa-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mfa-cancel-btn{width:100%;padding:12px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:14px;cursor:pointer;transition:background-color .2s}.mfa-cancel-btn:hover{background:#f3f4f6}.mfa-backup-hint{margin-top:24px;font-size:12px;color:#9ca3af}@media(max-width:480px){.mfa-verify-card{padding:32px 24px}.mfa-code-inputs input{width:40px;height:48px;font-size:20px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font-body);color:var(--ink-900);background:linear-gradient(135deg,var(--bg) 0%,var(--surface-muted) 100%)}.login-form-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}.login-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);text-align:center}.company-logo{width:56px;height:56px;border-radius:14px;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em}.company-logo img{width:100%;height:100%;object-fit:contain}.login-header h1,.login-header h2{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);margin:0}.login-header p{font-size:13px;color:var(--ink-500);margin:0}.login-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;height:44px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:14px;color:var(--ink-900);box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.form-input:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.form-input::placeholder{color:var(--ink-400)}.password-toggle{position:absolute;right:8px;background:transparent;border:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-500);cursor:pointer;border-radius:6px}.password-toggle:hover{background:var(--surface-muted);color:var(--ink-800)}.btn,.login-form button[type=submit]{height:44px;padding:0 22px;background:var(--red);color:#fff;border:0;border-radius:var(--radius-md);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled),.login-form button[type=submit]:hover:not(:disabled){background:var(--red-700)}.btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:999px;animation:lg-spin .7s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.error-message,.fl-error{background:var(--red-50);color:var(--red-700);border:1px solid rgba(196,0,0,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px}.success-message,.fl-success{background:var(--green-bg);color:var(--green);border:1px solid rgba(4,120,87,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px}.fl-hint{font-size:12px;color:var(--ink-500)}.fl-resend-btn{background:transparent;border:0;color:var(--red);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 0}.fl-resend-btn:hover{text-decoration:underline}.fl-password-strength{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-500)}.fl-strength-track{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.fl-strength-fill{height:100%;background:var(--red);border-radius:999px;transition:width .2s,background .2s}.realizar-proposta-container{font-family:var(--font-body);color:var(--ink-900)}.realizar-proposta-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:flex-start;transition:grid-template-columns .25s ease}.realizar-proposta-layout:has(.sidebar-collapsed){grid-template-columns:0fr 1fr;gap:0}.matriculas-sidebar-full{min-width:0;overflow:hidden;transition:opacity .2s ease}.matriculas-sidebar-full.sidebar-collapsed{width:0;opacity:0;pointer-events:none}.sidebar-reopen-btn{position:absolute;left:0;top:80px;width:28px;height:48px;background:var(--surface);border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-700);z-index:10}.sidebar-reopen-btn:hover{background:var(--bg);color:var(--ink-900)}@media(max-width:1280px){.realizar-proposta-layout{grid-template-columns:1fr}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg)}.sidebar-toggle-btn{width:28px;height:28px;border:1px solid var(--border);background:var(--surface);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-700)}.sidebar-toggle-btn:hover{background:var(--surface-muted);color:var(--ink-900)}.search-matricula-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:14px}.search-section{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.search-row-left,.search-row-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-box,.search-input-group{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.search-input-group input,.search-box input{width:100%;height:var(--control-height);padding:0 12px 0 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);box-sizing:border-box}.search-input-group input:focus,.search-box input:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.matriculas-filters{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:96px}.filter-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.filter-select{height:32px;padding:0 28px 0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:12.5px;color:var(--ink-900);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2371717A'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.btn-clear-filters{background:transparent;border:0;color:var(--red);cursor:pointer;font:inherit;font-size:12px;font-weight:500;padding:6px 8px;border-radius:6px;align-self:flex-end}.btn-clear-filters:hover{background:var(--red-50)}.matriculas-list-container{padding:0}.matriculas-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.matricula-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px 10px 10px;border-bottom:1px solid var(--border);border-left:4px solid transparent;cursor:pointer;transition:background .12s,border-left-color .12s}.matricula-item:hover{background:var(--bg, rgba(0,0,0,.03))}.matricula-item:last-child{border-bottom:0}.matricula-item.no-proposal{border-left-color:var(--red, #d6342f);background:#d6342f0f}.matricula-item.no-proposal:hover{background:#d6342f1f}.matricula-item.has-proposal{border-left-color:var(--green, #1f8a3f);background:#1f8a3f0f}.matricula-item.has-proposal:hover{background:#1f8a3f1f}.matricula-item.current{outline:2px solid var(--red, #d6342f);outline-offset:-2px;font-weight:600}.matricula-main{font-weight:600;font-size:.95rem;color:var(--ink-900, #18181b);letter-spacing:.02em}.matricula-info{font-size:.78rem;color:var(--ink-500, #71717a);line-height:1.3}.main-content-right{display:flex;flex-direction:column;gap:14px}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}.header-title-section{display:flex;flex-direction:column;gap:4px}.header-stats{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.stat-item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-700);white-space:nowrap;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none}.stat-item i{color:var(--ink-500);font-size:12px}.stat-item:hover{background:var(--bg);border-color:var(--ink-700)}.stat-item-active{background:var(--red-tint);border-color:var(--red);color:var(--red)}.stat-item-active i{color:var(--red)}.stat-item strong{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink-900)}.platform-select-inline{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 10px}.platform-select-label-inline{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.platform-select-inline-select{height:28px;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink-900);appearance:none;padding-right:20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2371717A'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 0 center}.platform-select-inline-select:focus{outline:0}.section-title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink-900);padding:12px 18px;background:var(--bg);border-bottom:1px solid var(--border);margin:0}.subsection-block{padding:12px 18px;border-bottom:1px solid var(--border)}.subsection-block:last-child{border-bottom:0}.subsection-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin:0 0 6px}.subsection-rows{display:flex;flex-direction:column}.section-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:6px 0;align-items:center;border-bottom:1px solid var(--border)}.section-hint{font-size:11px;color:var(--ink-500)}.table-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.date-picker-steps{display:flex;gap:8px;flex-wrap:wrap}.proposta-form{display:flex;flex-direction:column}.alt-toggle,.alt-toggle-row{display:inline-flex;align-items:center;gap:10px;height:var(--control-height);padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-700);white-space:nowrap;flex-shrink:0;min-width:max-content;transition:background .12s,border-color .12s,color .12s}.alt-toggle:hover,.alt-toggle-row:hover{background:var(--bg);border-color:var(--ink-700)}.alt-toggle--on{background:var(--red-tint);border-color:var(--red);color:var(--red)}.alt-toggle-text{font-weight:500;white-space:nowrap;flex-shrink:0}.alt-toggle-track{position:relative;width:30px;height:18px;background:var(--ink-300);border-radius:999px;transition:background .15s;flex-shrink:0}.alt-toggle--on .alt-toggle-track,.alt-toggle-track.is-on{background:var(--red)}.alt-toggle--on .alt-toggle-thumb,.alt-toggle-track.is-on .alt-toggle-thumb{transform:translate(12px)}.realizar-proposta-container,.detalhe-compact-header{--primary: var(--red);--primary-hover: var(--red-700)}.delete-confirmation-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .3s ease-out}.delete-confirmation-popup{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:2px solid #fef2f2}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirmation-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:16px 16px 0 0}.delete-confirmation-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fef2f2;border:2px solid #fecaca}.delete-confirmation-title{font-size:1.3rem;font-weight:700;color:#dc2626;margin:0;flex:1}.delete-confirmation-body{padding:1.5rem}.delete-confirmation-message{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 1rem;font-weight:500}.delete-item-name{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin:1rem 0;text-align:center}.delete-item-name strong{color:#dc2626;font-size:1.1rem;font-weight:600}.delete-warning{display:flex;align-items:center;gap:.75rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.75rem 1rem;margin-top:1rem}.delete-warning i{color:#d97706;font-size:1.1rem}.delete-warning span{color:#92400e;font-size:.9rem;font-weight:600}.delete-confirmation-actions{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.btn-cancel{background:#f9fafb;color:#374151;border:2px solid #d1d5db;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;min-width:120px}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.btn-confirm-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #dc26264d}.btn-confirm-delete:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.btn-confirm-delete:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 4px 12px #dc26264d!important}.btn-confirm-delete i{font-size:1rem}@media(max-width:480px){.delete-confirmation-overlay{padding:.5rem}.delete-confirmation-popup{max-width:none;width:100%;border-radius:12px}.delete-confirmation-header{padding:1rem 1rem .75rem;border-radius:12px 12px 0 0}.delete-confirmation-icon{width:48px;height:48px;font-size:2rem}.delete-confirmation-title{font-size:1.1rem}.delete-confirmation-body{padding:1rem}.delete-confirmation-message{font-size:.95rem}.delete-item-name{padding:.5rem .75rem}.delete-item-name strong{font-size:1rem}.delete-warning{padding:.5rem .75rem}.delete-confirmation-actions{padding:.75rem 1rem 1rem;flex-direction:column-reverse}.btn-cancel,.btn-confirm-delete{width:100%;justify-content:center;padding:.875rem 1rem}}.delete-success-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:1rem;animation:fadeIn .3s ease-out}.delete-success-popup{background:#fff;border-radius:16px;box-shadow:0 25px 50px #0003;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:2px solid #d1fae5;position:relative}.delete-success-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px 16px 0 0}.delete-success-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#d1fae5;border:2px solid #bbf7d0;animation:bounce .6s ease-out}.delete-success-title{font-size:1.3rem;font-weight:700;color:#059669;margin:0;flex:1}.delete-success-body{padding:1.5rem}.delete-success-message{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 1rem;font-weight:500}.deleted-item-name{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;margin:1rem 0;text-align:center}.deleted-item-name strong{color:#059669;font-size:1.1rem;font-weight:600}.delete-success-actions{display:flex;justify-content:center;padding:1rem 1.5rem}.btn-close{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #0596694d}.btn-close:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.btn-close i{font-size:1rem}.auto-close-indicator{padding:0 1.5rem 1.5rem;text-align:center}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:2px;animation:progressFill 3s linear forwards}@keyframes progressFill{0%{width:100%}to{width:0%}}.auto-close-text{color:#6b7280;font-size:.8rem;font-weight:500}@media(max-width:480px){.delete-success-overlay{padding:.5rem}.delete-success-popup{max-width:none;width:100%;border-radius:12px}.delete-success-header{padding:1rem 1rem .75rem;border-radius:12px 12px 0 0}.delete-success-icon{width:48px;height:48px;font-size:2rem}.delete-success-title{font-size:1.1rem}.delete-success-body{padding:1rem}.delete-success-message{font-size:.95rem}.deleted-item-name{padding:.5rem .75rem}.deleted-item-name strong{font-size:1rem}.delete-success-actions{padding:.75rem 1rem}.btn-close{width:100%;padding:.875rem 1rem}.auto-close-indicator{padding:0 1rem 1rem}}.notification-toast-container{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.notification-toast-container>div{pointer-events:auto}.notification-toast{position:relative;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:280px;max-width:400px;margin-bottom:12px;animation:slideInRight .3s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:center;gap:10px;flex:1}.notification-icon{font-size:20px;color:#fff;flex-shrink:0}.notification-message{font-size:14px;font-weight:500;line-height:1.4;color:#fff}.notification-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0;font-size:18px;width:24px;height:24px}.notification-close:hover{background-color:#fff3}.notification-close:active{background-color:#ffffff4d}@media(max-width:768px){.notification-toast-container{top:10px;right:10px;left:10px}.notification-toast{min-width:auto;max-width:none}}.cp-container{font-family:var(--font-body);color:var(--ink-900)}.cp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.cp-header-left{display:flex;flex-direction:column;gap:6px}.cp-title{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);margin:0;line-height:1.15}.cp-subtitle{font-size:13.5px;color:var(--ink-500);margin:0}.cp-btn-new{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;background:var(--red);color:#fff;border:0;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.cp-btn-new:hover{background:var(--red-700)}.cp-stat-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.cp-stat-cell{padding:14px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.cp-stat-cell:last-child{border-right:0}.cp-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.cp-stat-value{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-900)}.cp-stat-value.is-amber{color:var(--amber)}.cp-stat-value.is-blue{color:var(--blue)}.cp-stat-value.is-green{color:var(--green)}.cp-stat-value.is-rose{color:var(--rose)}@media(max-width:768px){.cp-stat-row{grid-template-columns:repeat(2,1fr)}.cp-stat-cell:nth-child(odd){border-right:1px solid var(--border)}.cp-stat-cell:nth-child(2n){border-right:0}.cp-stat-cell:nth-child(1),.cp-stat-cell:nth-child(2){border-bottom:1px solid var(--border)}}.cp-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.cp-tab{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;background:transparent;color:var(--ink-500);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;position:relative;transition:color .12s}.cp-tab:hover{color:var(--ink-900)}.cp-tab.is-active{color:var(--red)}.cp-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--red);border-radius:2px 2px 0 0}.cp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--ink-100);color:var(--ink-500);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.cp-tab.is-active .cp-tab-count{background:var(--red);color:#fff}.cp-error{display:flex;align-items:center;gap:10px;background:var(--red-50);color:var(--red-700);border:1px solid rgba(196,0,0,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.cp-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink-900);color:#fff;padding:10px 16px;border-radius:var(--radius-md);margin-bottom:16px;box-shadow:var(--shadow-md)}.cp-batch-count{display:inline-flex;align-items:center;gap:8px;font-size:13px}.cp-batch-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cp-batch-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;background:#ffffff1a;color:#fff;border-radius:999px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.cp-batch-btn:hover{background:#ffffff2e}.cp-batch-btn:disabled{opacity:.5;cursor:not-allowed}.cp-batch-btn--delete{background:var(--red)}.cp-batch-btn--delete:hover{background:var(--red-700)}.cp-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cp-search-bar{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.cp-search-icon{position:absolute;left:12px;color:var(--ink-400)}.cp-search-input{width:100%;height:var(--control-height);padding:0 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.cp-search-input:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.cp-search-clear{position:absolute;right:8px;background:transparent;border:0;color:var(--ink-400);cursor:pointer;padding:6px;border-radius:4px;display:inline-flex}.cp-search-clear:hover{background:var(--surface-muted);color:var(--ink-800)}.cp-select{height:var(--control-height);padding:0 32px 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2371717A'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;min-width:200px}.cp-filter-platform select{width:100%}.cp-loading,.cp-empty{padding:60px 20px;text-align:center;color:var(--ink-500);display:flex;flex-direction:column;align-items:center;gap:10px}.cp-empty i{font-size:32px;color:var(--ink-300)}.cp-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.cp-table{width:100%;border-collapse:collapse;font-size:13px}.cp-table thead th{background:var(--bg);color:var(--ink-500);text-align:left;padding:11px 14px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap}.cp-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.cp-th-sortable:hover{color:var(--ink-800)}.cp-sort-icon{font-size:12px;margin-left:4px;opacity:.5}.cp-sort-icon--active{opacity:1;color:var(--ink-900)}.cp-table tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink-800)}.cp-row{transition:background .1s}.cp-row:hover{background:var(--bg)}.cp-row:last-child td{border-bottom:0}.cp-cell-id{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500)}.cp-cell-client{font-weight:600;color:var(--ink-900)}.cp-cell-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-700)}.cp-cell-date{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500);white-space:nowrap}.cp-th-check,.cp-td-check{width:36px;padding-left:14px;padding-right:0}.cp-th-id,.cp-cell-id{width:60px}.cp-th-actions{width:1%;white-space:nowrap}.cp-checkbox{width:14px;height:14px;cursor:pointer}.cp-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.cp-status.status-pendente{background:var(--amber-bg);color:var(--amber)}.cp-status.status-em-analise{background:var(--blue-bg);color:var(--blue)}.cp-status.status-aceite{background:var(--green-bg);color:var(--green)}.cp-status.status-recusada{background:var(--rose-bg);color:var(--rose)}.cp-visibility{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500}.cp-visibility--visible{color:var(--green)}.cp-visibility--hidden{color:var(--red)}.cp-actions{display:inline-flex;align-items:center;gap:4px}.cp-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-700);cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-size:14px}.cp-action-btn:hover{background:var(--surface-muted);color:var(--ink-900)}.cp-action-btn:disabled{opacity:.4;cursor:not-allowed}.cp-action-btn--primary:hover{background:var(--ink-100);color:var(--ink-900)}.cp-action-btn--delete:hover{background:var(--red-50);color:var(--red)}.cp-action-btn--excel:hover{background:var(--green-bg);color:var(--green)}.cp-action-btn--notify:hover{background:var(--amber-bg);color:var(--amber)}.cp-action-btn--show{color:var(--red)}.cp-action-btn--show:hover{background:var(--red-50, var(--surface-muted));color:var(--red)}.cp-action-btn--hide{color:var(--green)}.cp-action-btn--hide:hover{background:var(--green-bg);color:var(--green)}.cp-mini-select{height:28px;padding:0 6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:11px;color:var(--ink-700);cursor:pointer;appearance:none}@media(max-width:1024px){.cp-table-wrap{overflow-x:auto}}@media(max-width:768px){.cp-header{flex-direction:column;align-items:stretch;gap:12px}.cp-title{font-size:26px}.cp-filters{flex-direction:column}.cp-filter-platform{width:100%}.cp-select{width:100%;min-width:0}}.ac-container{font-family:var(--font-body);color:var(--ink-900)}.ac-header{display:flex;flex-direction:column;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.ac-title{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.15}.ac-subtitle{font-size:13.5px;color:var(--ink-500);margin:0}.ac-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}@media(max-width:900px){.ac-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.ac-stats{grid-template-columns:repeat(2,1fr)}}.ac-stats>button,.ac-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s;min-width:0}.ac-stats>button:hover{border-color:var(--border-strong)}.ac-stats>button.is-active{border-color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}.ac-stat-number{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:1.1}.ac-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.ac-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ac-search{position:relative;flex:1;min-width:240px;display:flex;align-items:center}.ac-search-icon{position:absolute;left:12px;color:var(--ink-400)}.ac-search-input{width:100%;height:var(--control-height);padding:0 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.ac-search-input:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.ac-search-clear{position:absolute;right:8px;background:transparent;border:0;color:var(--ink-400);cursor:pointer;padding:6px;border-radius:4px;display:inline-flex}.ac-search-clear:hover{background:var(--surface-muted);color:var(--ink-800)}.ac-toolbar-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-sort-select,.ac-filter-select,.ac-filter-input{height:var(--control-height);padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);cursor:pointer;box-sizing:border-box}.ac-sort-select,.ac-filter-select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2371717A'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.ac-filter-group{display:flex;flex-direction:column;gap:4px}.ac-filter-row{display:flex;gap:10px;flex-wrap:wrap}.ac-filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.ac-filter-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--red);margin-left:4px}.ac-clear-filters{background:transparent;border:0;color:var(--red);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.ac-clear-filters:hover{text-decoration:underline}.ac-results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ac-results-count{font-size:12.5px;color:var(--ink-500)}.ac-results-filtered{color:var(--red);font-weight:500}.ac-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.ac-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s,box-shadow .12s}.ac-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ac-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ac-card-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ac-card-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.ac-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-card-name{font-size:15px;font-weight:600;color:var(--ink-900);margin:0}.ac-card-platform{font-size:11.5px;padding:2px 8px;background:var(--surface-muted);border-radius:999px;color:var(--ink-700)}.ac-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;padding-top:8px;border-top:1px solid var(--border)}.ac-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-detail-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.ac-detail-value{font-size:12.5px;color:var(--ink-900);word-break:break-word}.ac-detail-mono{font-family:var(--font-mono);font-size:12px}.ac-card-actions{display:flex;gap:6px;padding-top:4px;border-top:1px solid var(--border);flex-wrap:wrap}.ac-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-decoration:none}.ac-btn--details{background:var(--ink-900);color:#fff}.ac-btn--details:hover{background:#000}.ac-btn--edit{background:var(--surface);border-color:var(--border);color:var(--ink-800)}.ac-btn--edit:hover{background:var(--bg);border-color:var(--ink-700)}.ac-btn--feedback{background:var(--red);color:#fff}.ac-btn--feedback:hover{background:var(--red-700)}.ac-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.ac-badge--pendente{background:var(--amber-bg);color:var(--amber)}.ac-badge--analise{background:var(--blue-bg);color:var(--blue)}.ac-badge--aceite{background:var(--green-bg);color:var(--green)}.ac-badge--recusada{background:var(--rose-bg);color:var(--rose)}.ac-badge--ajustada{background:var(--violet-bg);color:var(--violet)}.ac-loading,.ac-empty{padding:60px 20px;text-align:center;color:var(--ink-500);display:flex;flex-direction:column;align-items:center;gap:12px}.ac-empty i{font-size:32px;color:var(--ink-300)}.ac-empty-btn{background:var(--red);color:#fff;border:0;height:var(--control-height);padding:0 16px;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.ac-empty-btn:hover{background:var(--red-700)}.ac-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--red);border-radius:999px;animation:ac-spin .7s linear infinite}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-error{background:var(--red-50);color:var(--red-700);border:1px solid rgba(196,0,0,.2);padding:10px 14px;border-radius:var(--radius-md);display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:16px}.realizar-proposta-container,.detalhe-compact-header,.detalhe-info-card,.comparison-view,.proposta-form{font-family:var(--font-body);color:var(--ink-900)}.detalhe-compact-header{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:24px}.detalhe-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.detalhe-title{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);margin:0;line-height:1.2}.detalhe-header-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.detalhe-platform-select{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13px;color:var(--ink-900)}.detalhe-platform-select label{font-size:11.5px;font-weight:600;color:var(--ink-500, #71717a);text-transform:uppercase;letter-spacing:.04em}.detalhe-platform-readonly{font-weight:600;color:var(--ink-900)}.detalhe-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:18px}.detalhe-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 24px}.detalhe-info-item{display:flex;flex-direction:column;gap:4px}.detalhe-info-item label,.detalhe-info-item>span:first-child{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.detalhe-info-item p,.detalhe-info-item>span:last-child{font-size:13.5px;color:var(--ink-900);margin:0;font-weight:500}.proposal-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.section-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:10px 18px 0;background:var(--bg)}.section-title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-900);padding:4px 18px 12px;background:var(--bg);border-bottom:1px solid var(--border);margin:0}.main-table-container>.table-column:nth-child(1) .proposal-section{border-top:3px solid var(--amber)}.main-table-container>.table-column:nth-child(2) .proposal-section{border-top:3px solid var(--red)}.main-table-container .alternative-column .proposal-section{border-top:3px solid var(--violet)}.subsection-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);padding:10px 18px 4px;margin:0}.section-content{padding:14px 18px}.section-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:8px 0;border-bottom:1px solid var(--border);align-items:center}.section-row:last-child{border-bottom:0}.section-label{font-size:12px;color:var(--ink-500);font-weight:500}.section-value{font-size:13px;color:var(--ink-900);font-weight:500;text-align:right}.section-value.highlight{font-family:var(--font-display);font-weight:700;font-size:15px}.section-input{width:100%;height:32px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13px;color:var(--ink-900);text-align:right;box-sizing:border-box}.section-input:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.subsection-divider{height:1px;background:var(--border);margin:12px 0}.calc-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--surface-muted);color:var(--ink-700);border-radius:999px;font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums}.comparison-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:1024px){.comparison-columns{grid-template-columns:1fr}}.main-table-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:flex-start}.main-table-container.two-columns{grid-template-columns:1fr 1fr}.main-table-container .table-column{min-width:0}@media(max-width:1280px){.main-table-container{grid-template-columns:1fr 1fr}}@media(max-width:900px){.main-table-container,.main-table-container.two-columns{grid-template-columns:1fr}}.detalhe-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:nowrap;text-decoration:none}.detalhe-btn:disabled{opacity:.5;cursor:not-allowed}.detalhe-btn i{font-size:14px;line-height:1}.detalhe-btn--primary{background:var(--red);color:#fff}.detalhe-btn--primary:hover:not(:disabled){background:var(--red-700)}.detalhe-btn--primary:focus-visible{outline:0;box-shadow:0 0 0 3px #c400002e}.detalhe-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--ink-800)}.detalhe-btn--secondary:hover:not(:disabled){background:var(--bg);border-color:var(--ink-700);color:var(--ink-900)}.detalhe-btn--info{background:var(--ink-900);color:#fff}.detalhe-btn--info:hover:not(:disabled){background:#000}.detalhe-btn--success{background:var(--green-bg);color:var(--green);border-color:#04785733}.detalhe-btn--success:hover:not(:disabled){background:var(--surface);border-color:var(--green)}.detalhe-btn--original{background:var(--violet-bg);color:var(--violet);border-color:#6d28d933}.detalhe-btn--original:hover:not(:disabled){background:var(--surface);border-color:var(--violet)}.comparison-initial-purchase,.table-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.comparison-version-selector{display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.comparison-version-dropdown{height:30px;padding:0 28px 0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12px;color:var(--ink-900);appearance:none}.alt-toggle-row{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px}.alt-toggle-text{color:var(--ink-700);font-weight:500}.alt-toggle-track{position:relative;width:32px;height:18px;background:var(--ink-300);border-radius:999px;transition:background .15s}.alt-toggle-track.is-on{background:var(--red)}.alt-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:999px;transition:transform .15s;box-shadow:0 1px 2px #0000001f}.alt-toggle-track.is-on .alt-toggle-thumb{transform:translate(14px)}.feedbacks-list{display:flex;flex-direction:column;gap:10px}.feedback-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px}.feedback-item-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.feedback-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--surface-muted);color:var(--ink-700)}.feedback-meta{display:inline-flex;gap:12px;color:var(--ink-500);font-size:11.5px}.feedback-author{font-weight:500;color:var(--ink-700)}.feedback-date{font-variant-numeric:tabular-nums}.feedback-item-body{font-size:13px;color:var(--ink-800)}.feedback-field{margin-bottom:6px}.feedback-details{display:flex;flex-direction:column;gap:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.empty-state,.loading{padding:40px 20px;text-align:center;color:var(--ink-500);font-size:13px}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:var(--font-display);font-size:16px;font-weight:600;margin:0}.modal-close{background:transparent;border:0;font-size:22px;color:var(--ink-500);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.modal-close:hover{background:var(--surface-muted);color:var(--ink-900)}.modal-body{padding:18px 20px;font-size:13.5px;color:var(--ink-700)}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.page-container{font-family:var(--font-body);color:var(--ink-900)}.page-content{width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:18px}.page-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.page-header-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.page-header-title{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink-900);margin:0}.page-header-sub{font-size:13px;color:var(--ink-500)}.page-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header-title{font-size:22px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:nowrap;line-height:1}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn__icon{display:inline-flex;font-size:15px}.ui-btn--sm{height:32px;padding:0 12px;font-size:12.5px}.ui-btn--lg{height:44px;padding:0 20px;font-size:14px}.ui-btn--primary{background:var(--red);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--red-700)}.ui-btn--primary:focus-visible{box-shadow:0 0 0 3px #c400002e;outline:0}.ui-btn--dark{background:var(--ink-900);color:#fff}.ui-btn--dark:hover:not(:disabled){background:#000}.ui-btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--ink-900)}.ui-btn--outline:hover:not(:disabled){background:var(--bg);border-color:var(--ink-700)}.ui-btn--ghost{background:transparent;color:var(--ink-700)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--ink-900)}.ui-btn--danger-ghost{background:transparent;color:var(--red)}.ui-btn--danger-ghost:hover:not(:disabled){background:var(--red-50)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-700);cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-size:14px}.ui-icon-btn:hover{background:var(--surface-muted);color:var(--ink-900)}.ui-icon-btn--danger:hover{background:var(--red-50);color:var(--red)}.ui-icon-btn--outline{border-color:var(--border);background:var(--surface)}.ui-icon-btn--outline:hover{border-color:var(--ink-700)}.back-button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-700);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s;white-space:nowrap;flex-shrink:0}.back-button:hover{background:var(--surface-muted);border-color:var(--ink-700);color:var(--ink-900);transform:translate(-2px)}.back-button:active{transform:translate(-1px)}.back-button i{font-size:14px;line-height:1}.feedback-proposta{font-family:var(--font-body);color:var(--ink-900);max-width:980px;margin:0 auto}.feedback-proposta .back-button{margin-bottom:18px}.success-banner{background:var(--green-bg);color:var(--green);border:1px solid rgba(4,120,87,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.auto-match-banner{display:flex;gap:12px;align-items:flex-start;background:var(--blue-bg);border:1px solid rgba(29,78,216,.18);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:18px;color:var(--ink-800)}.auto-match-banner svg{color:var(--blue);font-size:22px;flex-shrink:0;margin-top:2px}.auto-match-banner strong{display:block;color:var(--blue);margin-bottom:4px}.auto-match-banner p{margin:0;font-size:13px}.fp-context-card{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px}@media(max-width:768px){.fp-context-card{grid-template-columns:repeat(2,1fr)}}.fp-context__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:4px}.fp-context__value{font-size:14px;color:var(--ink-900);font-weight:500}.fp-form{display:flex;flex-direction:column;gap:18px}.fp-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.fp-section__title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink-900);margin:0 0 14px}.fp-section__sub{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:8px}.fp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.fp-grid-2{grid-template-columns:1fr}}.segmented{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;gap:4px}.segmented__btn{height:36px;padding:0 18px;border:0;background:transparent;border-radius:6px;color:var(--ink-700);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.segmented__btn:hover{color:var(--ink-900)}.segmented__btn.is-active{background:var(--ink-900);color:#fff;box-shadow:0 1px 2px #00000014}.fp-field{display:flex;flex-direction:column;gap:6px}.fp-field__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.fp-field__req{color:var(--red)}.fp-hint{font-size:11.5px;color:var(--ink-500);display:inline-flex;align-items:center;gap:4px}.fp-hint--ok{color:var(--green)}.ui-input{width:100%;height:var(--control-height);padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.ui-input:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.ui-input.is-auto{background:var(--green-bg);color:var(--green);font-weight:600}.ui-input--inline{height:32px;text-align:right}.input-with-icon{position:relative}.input-with-icon__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-400);font-size:16px;pointer-events:none}.input-with-icon .ui-input{padding-left:36px}select.ui-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2371717A'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.fp-financial{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:820px){.fp-financial{grid-template-columns:1fr}}.fp-financial__col{display:flex;flex-direction:column;gap:6px}.fp-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px}.fp-row__label{font-size:12px;color:var(--ink-500);font-weight:500}.fp-row__value{font-weight:500;color:var(--ink-900);text-align:right}.fp-row--edit{padding:4px 8px 4px 12px}.fp-row--edit .ui-input{background:var(--surface)}.fp-row.is-highlight{background:var(--surface-muted);border-color:var(--border-strong)}.fp-row.is-highlight .fp-row__value{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-900)}.fp-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;height:var(--control-height);align-items:center}.filter-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;background:transparent;border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink-700);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.filter-tab:hover{background:var(--bg)}.filter-tab.is-active{background:var(--ink-900);color:#fff}.filter-tab__count{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--surface-muted);color:var(--ink-700)}.filter-tab.is-active .filter-tab__count{background:#ffffff2e;color:#fff}.search-input{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;min-width:180px;transition:border-color .12s,box-shadow .12s}.search-input:focus-within{border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.search-input__icon{color:var(--ink-400);flex-shrink:0}.search-input input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink-900);min-width:0}.search-input input::placeholder{color:var(--ink-400)}.filter-select{height:var(--control-height);padding:0 32px 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2371717A'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .12s,box-shadow .12s;min-width:130px}.filter-select:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}@media(max-width:560px){.filter-bar{flex-direction:column;align-items:stretch}.search-input,.filter-select,.filter-tabs{width:100%}}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media(max-width:1024px){.stat-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.stat-row{grid-template-columns:1fr}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s}.stat-card:hover{border-color:var(--border-strong)}.stat-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.stat-card__icon{display:inline-flex;font-size:14px;color:var(--ink-400)}.stat-card__value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:1.1}.stat-card__hint{font-size:12px;color:var(--ink-500)}.stat-card--green{border-top:3px solid var(--green)}.stat-card--rose{border-top:3px solid var(--rose)}.stat-card--blue{border-top:3px solid var(--blue)}.stat-card--amber{border-top:3px solid var(--amber)}.stat-card--violet{border-top:3px solid var(--violet)}.stat-card--red{border-top:3px solid var(--red)}.bulk-bar{position:sticky;bottom:24px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:10px 12px 10px 18px;background:var(--ink-900);color:#fff;border-radius:999px;box-shadow:var(--shadow-lg);min-height:44px}.bulk-bar__count{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffffffc7}.bulk-bar__count-num{background:#ffffff24;padding:2px 8px;border-radius:999px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.bulk-bar__actions{display:inline-flex;align-items:center;gap:6px}.bulk-bar__btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;background:#ffffff1a;color:#fff;border-radius:999px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s}.bulk-bar__btn:hover{background:#ffffff2e}.bulk-bar__btn:disabled{opacity:.4;cursor:not-allowed}.bulk-bar__btn.is-danger{background:var(--red)}.bulk-bar__btn.is-danger:hover{background:var(--red-700)}.bulk-bar__btn-icon{display:inline-flex;font-size:14px}.bulk-bar__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#ffffffc7;border-radius:999px;font-size:18px;cursor:pointer;transition:background .12s,color .12s}.bulk-bar__close:hover{background:#ffffff1a;color:#fff}.feedbacks-easy{font-family:var(--font-body);color:var(--ink-900)}.fb-toggles-row{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;flex-wrap:wrap}.toggle-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 14px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--ink-700);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.toggle-chip:hover{background:var(--bg);border-color:var(--ink-700)}.toggle-chip.is-active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.error-banner{background:var(--red-50);color:var(--red-700);border:1px solid rgba(196,0,0,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.fb-split{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:flex-start}@media(max-width:1100px){.fb-split{grid-template-columns:1fr}.fb-detail-pane{position:static!important}}.fb-list-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fb-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.fb-checkall{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-500);cursor:pointer}.fb-checkall input{width:14px;height:14px}.fb-list{list-style:none;margin:0;padding:0;max-height:calc(100vh - 360px);overflow-y:auto}.fb-row{display:grid;grid-template-columns:24px 8px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;position:relative}.fb-row:hover{background:var(--bg)}.fb-row.is-selected,.fb-row.is-active{background:var(--red-tint)}.fb-row.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.fb-row__check input{width:14px;height:14px;cursor:pointer}.fb-dot{width:8px;height:8px;border-radius:999px;background:var(--ink-300);flex-shrink:0;justify-self:center}.fb-dot--green{background:var(--green)}.fb-dot--rose{background:var(--rose)}.fb-dot--blue{background:var(--blue)}.fb-dot--amber{background:var(--amber)}.fb-dot--violet{background:var(--violet)}.fb-row__body{min-width:0;display:flex;flex-direction:column;gap:4px}.fb-row__top{display:flex;align-items:baseline;gap:10px;min-width:0}.fb-row__id{font-size:11.5px;color:var(--ink-500);flex-shrink:0}.fb-row__client{font-size:13.5px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-row__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-500);flex-wrap:wrap}.fb-row__chefe{display:inline-flex;align-items:center;gap:6px}.fb-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.fb-row__date{font-size:11.5px;color:var(--ink-500);font-variant-numeric:tabular-nums}.fb-empty,.fb-detail-empty{padding:60px 24px;text-align:center;color:var(--ink-500);display:flex;flex-direction:column;align-items:center;gap:12px}.fb-empty__icon{color:var(--ink-300)}.fb-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:10px}.fb-pagination__info{font-size:12px;color:var(--ink-500)}.fb-pagination__controls{display:inline-flex;align-items:center;gap:6px}.fb-pagination__page{font-size:12.5px;color:var(--ink-700);padding:0 8px}.fb-detail-pane{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.fb-detail{display:flex;flex-direction:column;gap:16px}.fb-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fb-detail__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.fb-detail__title{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);margin:0}.fb-zoho{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ink-100);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-800);text-decoration:none;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.fb-zoho:hover{background:var(--ink-200);border-color:var(--ink-700);color:var(--ink-900)}.fb-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.fb-card__head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.fb-field{min-width:0}.fb-field__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:2px}.fb-field__value{font-size:13px;color:var(--ink-900);word-break:break-word}.fb-detail__actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.fb-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.fb-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);overflow:hidden}.fb-modal__head{padding:18px 22px 12px;border-bottom:1px solid var(--border)}.fb-modal__head h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink-900)}.fb-modal__body{padding:18px 22px;font-size:13.5px;color:var(--ink-700)}.fb-modal__body p{margin:0 0 8px}.fb-modal__warning{color:var(--red);font-weight:500;margin-top:8px}.fb-modal__foot{padding:14px 22px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.loading{padding:40px 20px;text-align:center;color:var(--ink-500);font-size:13px}.detalhe-feedback{font-family:var(--font-body);color:var(--ink-900);max-width:880px;margin:0 auto}.detalhe-feedback .back-button{margin-bottom:18px}.df-zoho{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-800);text-decoration:none;font-size:13px;margin-bottom:18px;transition:background .12s,border-color .12s}.df-zoho:hover{background:var(--bg);border-color:var(--ink-700)}.df-zoho svg{color:var(--blue);flex-shrink:0}.df-zoho>span:first-of-type{font-weight:600}.df-zoho__url{color:var(--ink-500);font-size:11.5px;word-break:break-all;flex:1;text-align:right}.df-cards{display:flex;flex-direction:column;gap:12px}.df-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.df-card__head{padding:12px 18px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);background:var(--bg)}.df-card__body{display:flex;flex-direction:column}.df-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border);align-items:baseline;font-size:13px}.df-row:last-child{border-bottom:0}.df-row__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.df-row__value{color:var(--ink-900);font-weight:500;word-break:break-word}.df-row.is-multiline{grid-template-columns:1fr;gap:6px}.df-row.is-highlight{background:var(--surface-muted)}.df-row.is-highlight .df-row__value{font-family:var(--font-display);font-weight:700;font-size:15px}.df-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:720px){.df-row{grid-template-columns:1fr;gap:4px}}.success-popup-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.success-popup-content{background:#fff;border-radius:15px;padding:0;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out;overflow:hidden}.success-popup-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:25px;text-align:center;position:relative}.success-icon{margin-bottom:15px}.success-icon i{font-size:4rem;color:#fff;animation:bounce .6s ease-out}.success-title{margin:0;font-size:1.5rem;font-weight:700}.success-popup-body{padding:25px;text-align:center}.success-message{margin:0 0 15px;color:#2c3e50;font-size:1.1rem;line-height:1.5}.success-item{margin:0;padding:10px 15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #28a745;color:#495057;font-size:.95rem}.success-popup-footer{padding:0 25px 25px;display:flex;justify-content:center}.btn{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;justify-content:center}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a7454d}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:480px){.success-popup-content{width:95%;margin:20px}.success-popup-header{padding:20px}.success-icon i{font-size:3rem}.success-title{font-size:1.3rem}.success-popup-body{padding:20px}.success-message{font-size:1rem}.success-popup-footer{padding:0 20px 20px}.btn{padding:10px 25px;font-size:.9rem}}.gu-page-container{height:fit-content;min-height:fit-content;overflow:visible}.gu-container{width:100%;max-width:100%;margin:0;padding:0;background:transparent;min-height:fit-content}.gu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-base, #e2e8f0)}.gu-header-info h1{color:#000;margin:0;font-size:1.75rem;font-weight:700}.gu-header-info p{color:var(--text-muted, #64748b);margin:.25rem 0 0;font-size:.9rem}.gu-novo-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:#eb0a1e;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.gu-novo-btn:hover:not(:disabled){background:#c9081a}.gu-novo-btn:disabled{opacity:.5;cursor:not-allowed}.gu-alert-error{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid #fecaca}.gu-alert-close{margin-left:auto;background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;line-height:1}.gu-create-section{background:#fffffff2;border:1px solid var(--border-base, #e2e8f0);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.gu-create-header h3{margin:0 0 1rem;font-size:1.15rem;font-weight:600;color:var(--text-primary, #1e293b)}.gu-create-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.gu-create-field{display:flex;flex-direction:column;gap:.35rem}.gu-create-field label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #475569)}.gu-create-field input,.gu-create-field select{padding:.65rem .75rem;border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.9rem;background:#fff;color:var(--text-primary, #1e293b);transition:border-color .2s}.gu-create-field input:focus,.gu-create-field select:focus{outline:none;border-color:#eb0a1e}.gu-hint{font-size:.8rem;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:.25rem}.gu-platform-options{display:flex;flex-direction:column;gap:.5rem}.gu-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.gu-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.gu-create-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.gu-btn-cancel{padding:.55rem 1rem;background:#f3f4f6;color:var(--text-secondary, #475569);border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.85rem;cursor:pointer;transition:background-color .2s}.gu-btn-cancel:hover{background:#e5e7eb}.gu-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.gu-stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffffeb;border:1px solid var(--border-base, #e2e8f0);border-radius:10px}.gu-stat-card>i{font-size:1.5rem;color:#3b82f6}.gu-stat-info{display:flex;flex-direction:column}.gu-stat-number{font-size:1.35rem;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.2}.gu-stat-label{font-size:.78rem;color:var(--text-muted, #64748b)}.gu-search-bar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.gu-search-form{flex:1}.gu-search-input-group{display:flex}.gu-search-input{flex:1;padding:.6rem 1rem;border:1px solid var(--border-base, #e2e8f0);border-radius:8px 0 0 8px;font-size:.9rem;background:#ffffffe6;color:var(--text-primary, #1e293b);outline:none}.gu-search-input:focus{border-color:#eb0a1e}.gu-search-btn{padding:.6rem 1rem;background:#eb0a1e;color:#fff;border:none;border-radius:0 8px 8px 0;cursor:pointer;transition:background-color .2s}.gu-search-btn:hover{background:#c9081a}.gu-filtros-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#ffffffe6;border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--text-secondary, #475569)}.gu-filtros-toggle.active{background:#eb0a1e;color:#fff;border-color:#eb0a1e}.gu-filtros-badge{background:#fff;color:#eb0a1e;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.3}.gu-filtros-section{background:#ffffffeb;border:1px solid var(--border-base, #e2e8f0);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.gu-filtros-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gu-filtros-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b)}.gu-filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gu-filtro-group{display:flex;flex-direction:column;gap:.35rem}.gu-filtro-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #475569)}.gu-filtro-group select{padding:.55rem .75rem;border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.85rem;background:#fff;outline:none}.gu-filtro-group select:focus{border-color:#eb0a1e}.gu-users-list{margin-top:.5rem}.gu-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.gu-table{width:100%;min-width:700px}.gu-table-header{display:grid;grid-template-columns:48px 2fr 2fr 1.5fr 100px;gap:.5rem;padding:.6rem 1rem;background:#f1f5f9cc;border-radius:8px;margin-bottom:.5rem}.gu-header-cell{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b)}.gu-table-row{display:grid;grid-template-columns:48px 2fr 2fr 1.5fr 100px;gap:.5rem;padding:.75rem 1rem;background:#ffffffeb;border:1px solid var(--border-base, #e2e8f0);border-radius:10px;margin-bottom:.5rem;align-items:center;transition:box-shadow .15s}.gu-table-row:hover{box-shadow:0 2px 8px #0000000f}.gu-table-cell{display:flex;align-items:center}.gu-col-avatar{justify-content:center}.gu-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:#94a3b8}.gu-avatar.role-admin{background:#dc2626}.gu-avatar.role-easy{background:#9333ea}.gu-avatar.role-supervisor{background:#7c3aed}.gu-avatar.role-manager{background:#2563eb}.gu-col-nome{flex-direction:column;align-items:flex-start}.gu-user-name-block{display:flex;flex-direction:column}.gu-user-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #1e293b)}.gu-user-email{font-size:.8rem;color:var(--text-muted, #64748b)}.gu-col-role{flex-wrap:wrap}.gu-badges{display:flex;flex-wrap:wrap;gap:.35rem}.gu-role-badge{padding:.2rem .6rem;border-radius:12px;font-size:.78rem;font-weight:600;color:#fff}.gu-role-badge.role-admin{background:#dc2626}.gu-role-badge.role-easy{background:#9333ea}.gu-role-badge.role-supervisor{background:#7c3aed}.gu-role-badge.role-manager{background:#2563eb}.gu-role-badge.role-default{background:#6b7280}.gu-status-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:500}.gu-status-badge.verified{background:#f0fdf4;color:#16a34a}.gu-status-badge.mfa{background:#eff6ff;color:#2563eb}.gu-status-badge.first-login{background:#fffbeb;color:#d97706}.gu-col-info{flex-direction:column;align-items:flex-start;gap:.15rem}.gu-platform-name{font-size:.85rem;color:var(--text-primary, #1e293b)}.gu-created-date{font-size:.75rem;color:var(--text-muted, #94a3b8)}.gu-col-acoes{justify-content:center}.gu-acoes-buttons{display:flex;gap:.35rem}.gu-btn-acao{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background-color .15s}.gu-btn-editar{background:#eff6ff;color:#2563eb}.gu-btn-editar:hover{background:#dbeafe}.gu-btn-apagar{background:#fef2f2;color:#dc2626}.gu-btn-apagar:hover{background:#fee2e2}.gu-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted, #64748b)}.gu-empty i{font-size:3rem;margin-bottom:.75rem;display:block}.gu-loading{text-align:center;padding:4rem 1rem;color:var(--text-muted, #64748b)}.gu-loading i{font-size:2rem;display:block;margin-bottom:.75rem;animation:gu-spin 1s linear infinite}@keyframes gu-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.gu-header{flex-direction:column;gap:1rem;align-items:stretch}.gu-stats-row{grid-template-columns:repeat(2,1fr)}.gu-create-grid{grid-template-columns:1fr}.gu-search-bar{flex-direction:column}.gu-table-header,.gu-table-row{grid-template-columns:36px 1fr;gap:.3rem}.gu-col-role,.gu-col-info,.gu-col-acoes{grid-column:2 / -1}.gu-col-avatar{grid-row:span 3}}.gu-platforms-multiselect{display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.gu-platform-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid #d1d5db;border-radius:999px;background:#f9fafb;cursor:pointer;font-size:.875rem;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s}.gu-platform-chip:hover{background:#f3f4f6}.gu-platform-chip.selected{background:#dbeafe;border-color:#3b82f6}.gu-platform-chip input[type=checkbox]{margin:0;cursor:pointer}.gu-primary-badge{margin-left:.25rem;padding:.1rem .35rem;background:#1d4ed8;color:#fff;border-radius:4px;font-size:.7rem;font-weight:600}.gestao-plataformas-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;box-shadow:0 2px 8px #0000001a}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gestao-plataformas-container .page-header h1{color:#000!important;margin:0;font-size:2rem;font-weight:600}.form-container{background:var(--bg-surface-elevated);padding:2rem;border-radius:8px;margin-bottom:2rem;border:1px solid var(--border-base)}.form-container h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.platform-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-secondary)}.form-group input{padding:.75rem;border:1px solid var(--border-base);border-radius:6px;font-size:1rem;background:var(--bg-surface);color:var(--text-primary);transition:border-color .3s}.form-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-surface-elevated)}.form-group input::placeholder{color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.platforms-table-container{margin-top:2rem}.platforms-table-container h2{color:var(--text-primary);margin-bottom:1rem;font-weight:600}.platforms-table{width:100%;border-collapse:collapse;margin-top:1rem}.platforms-table th,.platforms-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.platforms-table th{background-color:#d0d0d0;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-base)}.platforms-table tbody tr{background-color:var(--bg-surface)}.platforms-table tbody tr:hover{background-color:var(--bg-surface-hover)}.form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-muted);font-style:italic}.action-buttons{display:flex;gap:.5rem}.btn-edit{background:#1976d2;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.btn-edit:hover{background:#1565c0}.btn-delete{background:#f44336;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.btn-delete:hover{background:#d32f2f}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1565c0}.page-header .btn-primary{background-color:#1976d2!important;color:#fff!important;padding:.5rem 1rem;font-size:.9rem}.page-header .btn-primary:hover:not(:disabled){background-color:#1565c0!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:1rem;background-color:#f44336;color:#fff;border-radius:6px;margin-bottom:1rem;text-align:center}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem;align-items:stretch}.platforms-table{font-size:.875rem}.platforms-table th,.platforms-table td{padding:.5rem}}.apresentacao-propostas-container{font-family:var(--font-body);color:var(--ink-900)}.apresentacao-propostas-container .error-message{background:var(--red-50);color:var(--red-700);border:1px solid rgba(196,0,0,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.presented-filter-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.presented-tab{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;background:transparent;color:var(--ink-500);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;position:relative;transition:color .12s}.presented-tab:hover{color:var(--ink-900)}.presented-tab.active{color:var(--red)}.presented-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--red);border-radius:2px 2px 0 0}.presented-tab i{font-size:13px}.filters-section-compact{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-box-compact{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.search-box-compact i{position:absolute;left:12px;color:var(--ink-400);font-size:14px;pointer-events:none}.search-input-compact{width:100%;height:38px;padding:0 12px 0 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.search-input-compact:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.filter-compact{height:38px;padding:0 32px 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2371717A'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;box-sizing:border-box;min-width:130px}input.filter-compact{padding-right:12px;background-image:none;min-width:150px}.filter-compact:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.btn-select-all-compact{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-700);cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.btn-select-all-compact:hover{background:var(--bg);border-color:var(--ink-700);color:var(--ink-900)}.btn-select-all-compact i{font-size:15px}.present-all-banner{background:var(--ink-900);color:#fff;border-radius:999px;padding:10px 12px 10px 18px;margin-bottom:16px;box-shadow:var(--shadow-md)}.present-all-content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.present-all-count{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffffffd9}.present-all-count i{color:#fff;font-size:14px}.present-all-banner .btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s}.btn-present-all{background:#fff;color:var(--ink-900)}.btn-present-all:hover:not(:disabled){background:#f0f0f0}.btn-export-pptx-banner{background:#ffffff1f;color:#fff}.btn-export-pptx-banner:hover:not(:disabled){background:#fff3}.btn-export-pptx-banner:disabled{opacity:.5;cursor:not-allowed}.btn-clear-selection{width:32px!important;height:32px;padding:0!important;background:transparent!important;color:#ffffffc7!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px!important}.btn-clear-selection:hover{background:#ffffff1a!important;color:#fff!important}.proposals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.proposal-card-presentation{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.proposal-card-presentation:hover{border-color:var(--border-strong)}.proposal-card-presentation.selected{border-color:var(--red);background:var(--red-tint)}.card-header-compact{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.checkbox-container-compact{display:flex;align-items:center;flex-shrink:0;padding-top:2px}.proposal-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--red)}.card-title-compact{flex:1;min-width:0}.card-title-compact h3{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink-900);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proposal-id-compact{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500);font-weight:500}.platform-badge-compact{display:inline-flex;align-items:center;padding:1px 8px;background:var(--surface-muted);color:var(--ink-700);border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.card-details-compact{display:flex;flex-wrap:wrap;gap:6px}.detail-item-compact{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-muted);border-radius:999px;font-size:11px;font-family:var(--font-mono);color:var(--ink-700);white-space:nowrap}.detail-item-compact i{font-size:11px;color:var(--ink-500)}.detail-item-compact.highlight{background:var(--surface-muted);color:var(--ink-700)}.card-footer-compact{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.card-vendor{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-700)}.card-email{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500)}.card-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-presentation,.proposal-card-presentation .btn-presentation{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;padding:0 14px;background:var(--red);color:#fff;border:0;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.btn-presentation:hover:not(:disabled){background:var(--red-700)}.btn-presentation:disabled{opacity:.5;cursor:not-allowed}.presented-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--green-bg);color:var(--green);border-radius:999px;font-size:10.5px;font-weight:500}.apresentacao-propostas-container .empty-state,.apresentacao-propostas-container .loading{padding:60px 20px;text-align:center;color:var(--ink-500);font-size:13px}@media(max-width:560px){.filters-section-compact{flex-direction:column;align-items:stretch}.search-box-compact,.filter-compact{width:100%;min-width:0}.btn-select-all-compact{align-self:flex-start}}.carousel-container{position:fixed;inset:0;z-index:9999;background:#0a0a0a;color:#fff;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body)}.carousel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:10;transition:opacity .3s ease,transform .3s ease}.carousel-header.hidden{opacity:0;transform:translateY(-100%);pointer-events:none;position:absolute;top:0;left:0;right:0}.carousel-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-close-carousel,.btn-edit-analysis,.btn-export-pptx,.btn-upload-background,.btn-upload-platform-analysis,.btn-remove-platform-analysis,.btn-fullscreen{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn-close-carousel:hover,.btn-edit-analysis:hover,.btn-export-pptx:hover,.btn-upload-background:hover,.btn-upload-platform-analysis:hover,.btn-remove-platform-analysis:hover,.btn-fullscreen:hover{background:#ffffff2e;border-color:#ffffff4d}.btn-close-carousel:disabled,.btn-export-pptx:disabled,.btn-upload-background:disabled{opacity:.5;cursor:not-allowed}.btn-fullscreen{width:34px;padding:0;justify-content:center}.btn-remove-platform-analysis{background:#ff50502e;border-color:#ff50504d}.slide-counter{font-size:12.5px;color:#ffffffb3;font-variant-numeric:tabular-nums;padding:0 8px}.carousel-wrapper{position:relative;flex:1;min-height:0;display:flex;align-items:center;overflow:hidden}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer;font-size:22px;z-index:20;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .12s,border-color .12s}.carousel-nav-btn:hover:not(:disabled){background:#000000bf;border-color:#fff6}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-nav-prev{left:18px}.carousel-nav-next{right:18px}.carousel-slides-container{flex:1;overflow:hidden;width:100%;height:100%}.carousel-slides{display:flex;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);width:100%}.carousel-slide-wrapper{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.slide{width:100%;height:100%;position:relative;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 80px;color:#fff;box-sizing:border-box}.slide-header-title{position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;text-align:center;max-width:80%}.slide-content{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:24px}.slide-content-centered{align-items:center;text-align:center}.slide-content-single{align-items:stretch}.slide-content-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.slide-center-column,.slide-right-column{display:flex;flex-direction:column;gap:16px;min-width:0}.slide-cover .slide-title-main,.slide-title-main{font-family:var(--font-display);font-size:64px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0;color:#fff}.slide-title{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.02em;margin:0 0 16px;color:#fff}.slide-subtitle{font-size:18px;color:#fffc;margin:0}.cover-info{display:flex;flex-direction:column;gap:12px;margin-top:24px;font-size:18px}.client-name{font-family:var(--font-display);font-size:28px;font-weight:500;color:#fff}.slide-closing .slide-title-main{font-size:52px}.closing-info{margin-top:32px;display:flex;flex-direction:column;gap:8px;font-size:16px;color:#ffffffd9}.closing-text{font-size:20px;font-style:italic;color:#ffffffe6;margin-top:16px;max-width:700px}.objective-content-wrapper{display:flex;flex-direction:column;gap:32px;width:100%;max-width:1040px}.objective-content,.objective-content-centered{display:flex;flex-direction:column;gap:18px}.objective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;text-align:left}.objective-list li{font-size:21px;line-height:1.55;color:#ffffffe6;padding-left:32px;position:relative}.objective-list li:before{content:"›";position:absolute;left:0;top:0;color:var(--apres-gold);font-size:26px;font-weight:700}.platform-analysis-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.platform-analysis-image-container{max-width:80%;max-height:70vh;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-lg);overflow:hidden}.platform-analysis-image{max-width:100%;max-height:70vh;object-fit:contain;display:block}.analysis-content{display:flex;flex-direction:column;gap:16px}.analysis-text-content{display:flex;flex-direction:column;gap:12px}.analysis-title{font-family:Calibri,system-ui,sans-serif;font-size:22px;font-weight:700;color:var(--apres-gold);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,215,0,.5);padding-bottom:6px}.analysis-text-content p,.analysis-text-content li{font-size:16px;line-height:1.6;color:#ffffffd9}.slide-table-container{width:100%;max-width:700px;margin:0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.slide-table-container--arguments{max-width:660px}.slide-table-container--objective{max-width:820px}.slide-data-table--objective .table-section-header td{font-size:14px;padding:10px 18px}.slide-data-table--objective .table-argument{font-size:17px;line-height:1.6;padding:13px 20px}:root{--apres-bg: #0D0D1A;--apres-bg-section: #14142B;--apres-row-even: #111128;--apres-row-odd: #0D0D1A;--apres-border: #2A2A45;--apres-gold: #FFD700;--apres-comp-header: #F5F0E0;--apres-comp-row-odd: #F7F5F0;--apres-comp-gold: #B8860B;--apres-comp-text: #1A1F2E;--apres-comp-border: #E0D8C8}.slide-data-table{width:100%;border-collapse:collapse;font-size:13.5px;color:#fff;line-height:1.4;font-family:Calibri,system-ui,sans-serif;background:var(--apres-bg)}.slide-data-table tbody tr{transition:background .15s}.slide-data-table tbody tr:nth-child(2n) td{background:var(--apres-row-even)}.slide-data-table tbody tr:nth-child(odd) td{background:var(--apres-row-odd)}.slide-data-table tbody tr:hover td{background:#ffd7000f}.slide-data-table .table-section-header td,.slide-data-table .table-section-header:hover td{background:var(--apres-bg-section)!important;color:var(--apres-gold);padding:8px 16px;font-family:Calibri,system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;border-bottom:1.5px solid var(--apres-gold);border-top:1px solid var(--apres-border)}.slide-data-table .table-section-header:first-child td{border-top:0}.slide-data-table .table-label{padding:7px 14px 7px 16px;width:55%;text-align:left;color:#ffffffd9;font-size:13px;font-weight:500;border-bottom:1px solid var(--apres-border);vertical-align:middle;text-transform:uppercase;letter-spacing:.02em}.slide-data-table .table-value{padding:7px 16px 7px 14px;text-align:right;color:#fff;font-weight:500;font-variant-numeric:tabular-nums;font-size:14px;border-bottom:1px solid var(--apres-border);vertical-align:middle;white-space:nowrap}.slide-data-table .table-argument{padding:11px 18px;text-align:left;color:#ffffffeb;font-size:14.5px;line-height:1.55;font-weight:500;border-bottom:1px solid var(--apres-border);white-space:normal;letter-spacing:.01em}.slide-data-table tr:last-child .table-label,.slide-data-table tr:last-child .table-value{border-bottom:0}.slide-data-table .table-value.highlight{color:var(--apres-gold);font-weight:700;font-size:15px;letter-spacing:.02em}.slide-content-single .slide-title{text-align:center;font-size:26px;margin:0 0 14px}.slide-content-single{padding:12px 0;gap:12px}.comparison-table{width:100%;max-width:1100px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--apres-comp-border);box-shadow:0 12px 40px #00000059}.comparison-table table{width:100%;border-collapse:collapse;font-size:15px;font-family:Calibri,system-ui,sans-serif}.comparison-table thead th{background:var(--apres-comp-header);color:var(--apres-comp-text);font-family:Calibri,system-ui,sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;text-align:center;border-bottom:1px solid var(--apres-comp-border)}.comparison-table thead th:first-child{text-align:left;background:var(--apres-comp-header);color:var(--apres-comp-text)}.comparison-table tbody tr:nth-child(2n) td{background:var(--apres-comp-row-odd)}.comparison-table tbody tr:nth-child(odd) td{background:#fff}.comparison-table tbody td{padding:12px 18px;border-bottom:1px solid var(--apres-comp-border);color:var(--apres-comp-text);font-variant-numeric:tabular-nums;text-align:center}.comparison-table tbody td:first-child{color:var(--apres-comp-text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.comparison-table tbody td.cmp-highlight,.comparison-table tbody tr:last-child td:nth-child(3){color:var(--apres-comp-gold);font-weight:700}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody tr:hover td{background:#fbf8ee}.comparison-table .section-title-cell{font-weight:700;color:var(--apres-gold)!important;background:var(--apres-bg-section)!important;font-family:Calibri,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:center;border-bottom:1.5px solid var(--apres-gold)!important}.slide-data-table{width:100%;max-width:800px;margin:0 auto}.slide-data-table--compact{font-size:12.5px}.slide-data-table--compact .table-section-header td{padding:6px 16px;font-size:11.5px}.slide-data-table--compact .table-label{padding:5px 14px 5px 16px;font-size:12px}.slide-data-table--compact .table-value{padding:5px 16px 5px 14px;font-size:13px}.slide-data-table--compact .table-value.highlight{font-size:13.5px}.carousel-indicators{display:flex;justify-content:center;align-items:center;gap:8px;padding:14px 0;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);transition:opacity .3s ease,transform .3s ease}.carousel-indicators.hidden{opacity:0;transform:translateY(100%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.indicator{width:8px;height:8px;border-radius:999px;background:#ffffff4d;border:0;cursor:pointer;padding:0;transition:background .12s,transform .12s,width .12s}.indicator:hover{background:#ffffff8c}.indicator.active{background:var(--red);width:22px}.carousel-container .modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.carousel-container .modal-content{background:#1a1a1a;color:#fff;border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #00000080}.carousel-container .modal-content-large{max-width:760px}.carousel-container .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.carousel-container .modal-header h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;color:#fff}.carousel-container .modal-close{width:32px;height:32px;background:transparent;border:0;color:#ffffffb3;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.carousel-container .modal-close:hover{background:#ffffff1a;color:#fff}.carousel-container .modal-body{padding:22px;overflow-y:auto;flex:1}.carousel-container .modal-footer{padding:16px 22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:10px}.carousel-container .modal-footer .btn{height:36px;padding:0 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.carousel-container .btn-primary{background:var(--red);color:#fff}.carousel-container .btn-primary:hover:not(:disabled){background:var(--red-700)}.carousel-container .btn-secondary{background:#ffffff1a;color:#fff;border-color:#ffffff26}.carousel-container .btn-secondary:hover{background:#ffffff2e}.proposals-edit-list{display:flex;flex-direction:column;gap:18px}.proposal-edit-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:14px 16px}.proposal-edit-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.proposal-edit-header h4{font-family:var(--font-display);font-size:14px;font-weight:600;margin:0;color:#fff}.proposal-edit-header .client-name{font-family:var(--font-body);font-size:11.5px;font-weight:400;color:#fff9}.proposal-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.carousel-container .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.carousel-container .form-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff9}.carousel-container .form-group input{height:36px;padding:0 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:#fff;font:inherit;font-size:13px}.carousel-container .form-group input:focus{outline:0;border-color:var(--red);background:#ffffff1a}.carousel-container .loading,.carousel-container .error-message{padding:40px 20px;text-align:center;color:#fffc;font-size:14px}.carousel-container .error-message{background:#ff50501a;border:1px solid rgba(255,80,80,.25);border-radius:var(--radius-md);margin:20px}@media(max-width:900px){.slide{padding:40px 32px}.slide-title-main{font-size:42px}.slide-title{font-size:28px}.slide-content-two-columns{grid-template-columns:1fr;gap:24px}.carousel-nav-btn{width:40px;height:40px;font-size:18px}.carousel-nav-prev{left:10px}.carousel-nav-next{right:10px}.btn-close-carousel,.btn-edit-analysis,.btn-export-pptx,.btn-upload-background,.btn-fullscreen{height:32px;padding:0 10px;font-size:12px}}.gestao-excel-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f}.gestao-excel-container .page-header{margin-bottom:2rem}.gestao-excel-container .page-header h1{margin:0 0 .25rem;display:flex;align-items:center;gap:.6rem;color:#1a1a2e;font-size:1.6rem;font-weight:700}.gestao-excel-container .page-subtitle{margin:0;color:#64748b;font-size:.9rem}.excel-tabs{display:flex;gap:.25rem;margin-bottom:0;background:#f1f5f9;border-radius:10px;padding:4px}.excel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:none;background:transparent;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:background-color .2s,color .2s,box-shadow .2s}.excel-tab:hover{color:#334155;background:#ffffff80}.excel-tab--active{color:#1a1a2e;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.excel-tab i{font-size:1rem}.excel-tab-count{background:#e2e8f0;color:#475569;padding:.05rem .45rem;border-radius:6px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center;line-height:1.4}.excel-tab--active .excel-tab-count{background:#eb0a1e;color:#fff}.excel-tab-header{display:flex;justify-content:space-between;align-items:center;margin:1.25rem 0 1.5rem}.excel-tab-desc{margin:0;color:#64748b;font-size:.88rem;display:flex;align-items:center;gap:.4rem}.excel-tab-desc i{color:#94a3b8;font-size:1rem}.excel-tab-header .btn-primary{background:#eb0a1e;color:#fff;border:none;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,transform .15s}.excel-tab-header .btn-primary:hover{background:#c9081a;transform:translateY(-1px)}.excel-tab-header .btn-primary:active{transform:translateY(0)}.excel-configs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.excel-config-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.excel-config-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.config-header h3{margin:0;color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;word-break:break-word}.config-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;white-space:nowrap;flex-shrink:0}.config-status .bi-check-circle-fill{color:#16a34a}.config-status .bi-x-circle-fill{color:#dc2626}.config-status.active{background:#f0fdf4;color:#16a34a}.config-status.inactive{background:#fef2f2;color:#dc2626}.config-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.detail-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.85rem}.detail-item i{color:#94a3b8;font-size:.9rem;width:16px;text-align:center}.config-actions{display:flex;gap:.5rem;flex-wrap:wrap}.config-actions .btn{padding:.4rem .75rem;font-size:.8rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:background-color .15s,opacity .15s}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-warning{background:#ea580c;color:#fff}.btn-warning:hover{background:#c2410c}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover{background:#cbd5e1}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.empty-state{text-align:center;padding:3rem 2rem;color:#94a3b8}.empty-state i{font-size:3rem;color:#cbd5e1;margin-bottom:.75rem;display:block}.empty-state p{margin:.25rem 0;font-size:.95rem}.loading{text-align:center;padding:3rem;color:#64748b}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-content-large{background:#fff;border-radius:14px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-header h2{margin:0;color:#1e293b;font-size:1.15rem;font-weight:600}.btn-close{background:#f1f5f9;border:none;font-size:1.2rem;cursor:pointer;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s,color .15s}.btn-close:hover{background:#fef2f2;color:#dc2626}.modal-body{padding:1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid #f1f5f9;margin-top:1.25rem}.modal-actions .btn{padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:background-color .15s,transform .1s}.modal-actions .btn-secondary{background:#f1f5f9;color:#475569}.modal-actions .btn-secondary:hover{background:#e2e8f0}.modal-actions .btn-primary{background:#eb0a1e;color:#fff}.modal-actions .btn-primary:hover{background:#c9081a}.modal-actions .btn-primary:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.upload-step .form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;color:#1e293b;font-weight:600;font-size:.88rem}.form-input{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;color:#1e293b;transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:#eb0a1e;box-shadow:0 0 0 3px #eb0a1e14}.form-group small{display:block;margin-top:.35rem;color:#94a3b8;font-size:.8rem}.form-input-file{display:block;width:100%;padding:.6rem .75rem;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;background:#f8fafc;color:#475569;font-size:.9rem;transition:border-color .15s,background-color .15s}.form-input-file:hover{border-color:#94a3b8;background:#f1f5f9}.form-input-file::file-selector-button{padding:.35rem .75rem;margin-right:.75rem;background:#1e293b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem}.form-input-file::file-selector-button:hover{background:#0f172a}.file-selected{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.85rem;font-weight:500}.file-selected i{font-size:1.1rem}.form-hint{background:#f8fafc;border:1px solid #e2e8f0;padding:.6rem .75rem;border-radius:8px;color:#475569;font-size:.85rem;line-height:1.5}.form-hint i{color:#94a3b8;margin-right:.3rem}.form-hint strong{color:#1e293b}.form-select{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;color:#1e293b;cursor:pointer;transition:border-color .15s}.form-select:focus{outline:none;border-color:#eb0a1e}.preview-info{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.25rem}.preview-info p{margin:.25rem 0;color:#475569;font-size:.88rem}.mapping-instructions{margin-bottom:1.25rem;color:#64748b;font-size:.9rem}.mapping-table{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.mapping-row{display:grid;grid-template-columns:220px 1fr;gap:.75rem;align-items:center}.mapping-label{font-weight:500;color:#334155;font-size:.88rem}.mapping-label .required{color:#dc2626;margin-left:.2rem}.mapping-select{padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;background:#fff;cursor:pointer;transition:border-color .15s}.mapping-select:focus{outline:none;border-color:#eb0a1e}.preview-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.preview-section h4{margin-bottom:.75rem;color:#334155;font-size:.9rem;font-weight:600}.preview-table-container{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:.8rem}.preview-table th,.preview-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid #f1f5f9}.preview-table th{background:#f8fafc;font-weight:600;color:#334155;position:sticky;top:0}.preview-table tbody tr:hover{background:#f8fafc}.mapping-view{display:flex;flex-direction:column;gap:.5rem}.mapping-view-row{display:grid;grid-template-columns:180px 1fr;gap:.75rem;padding:.6rem .75rem;background:#f8fafc;border-radius:8px}.mapping-key{font-weight:600;color:#334155;font-size:.88rem}.mapping-value{color:#64748b;font-size:.88rem}@media(max-width:768px){.gestao-excel-container{padding:1rem}.excel-configs-grid{grid-template-columns:1fr}.excel-tabs{overflow-x:auto}.excel-tab{padding:.55rem .6rem;font-size:.82rem}.excel-tab-label{display:none}.excel-tab-header{flex-direction:column;gap:.75rem;align-items:flex-start}.mapping-row,.mapping-view-row{grid-template-columns:1fr}.modal-content,.modal-content-large{max-width:95%}.config-actions{flex-wrap:wrap}}.confirmation-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-popup{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-popup-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.confirmation-popup-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f3f4f6}.confirmation-popup-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;flex:1}.confirmation-popup-body{padding:1rem 1.5rem}.confirmation-popup-message{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.confirmation-popup-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.btn-cancel{background:#f9fafb;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-warning{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-confirm-danger{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-confirm-success{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-confirm-info{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-info:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-confirm-warning:disabled,.btn-confirm-danger:disabled,.btn-confirm-success:disabled,.btn-confirm-info:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.confirmation-popup-overlay{padding:.5rem}.confirmation-popup{max-width:none;width:100%}.confirmation-popup-header{padding:1rem 1rem .75rem}.confirmation-popup-icon{width:40px;height:40px;font-size:1.5rem}.confirmation-popup-title{font-size:1.1rem}.confirmation-popup-body{padding:.75rem 1rem}.confirmation-popup-actions{padding:.75rem 1rem 1rem;flex-direction:column-reverse}.btn-cancel,.btn-confirm-warning,.btn-confirm-danger,.btn-confirm-success,.btn-confirm-info{width:100%;justify-content:center}}.mfa-setup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.mfa-setup-card{background:#fffffff2;border-radius:16px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 32px #0000001a}.mfa-setup-card h2{margin:0 0 8px;font-size:22px;color:#1f2937}.mfa-setup-card>p{color:#6b7280;font-size:14px;margin-bottom:24px}.mfa-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.mfa-qr-container{margin:24px auto;display:flex;justify-content:center}.mfa-qr-container img{border-radius:8px;max-width:200px}.mfa-manual-key{margin:16px 0;padding:16px;background:#f3f4f6;border-radius:8px}.mfa-manual-key p{margin:0 0 8px;font-size:12px;color:#6b7280}.mfa-manual-key code{font-size:14px;font-weight:600;letter-spacing:2px;color:#1f2937;word-break:break-all}.mfa-confirm-section{margin:24px 0}.mfa-confirm-section p{font-size:14px;color:#374151;margin-bottom:12px}.mfa-confirm-section input{width:160px;padding:12px;text-align:center;font-size:24px;font-weight:600;letter-spacing:8px;border:2px solid #d1d5db;border-radius:8px;outline:none;margin-bottom:16px}.mfa-confirm-section input:focus{border-color:#eb0a1e}.mfa-confirm-section button{display:block;width:100%;padding:14px;background:#eb0a1e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.mfa-confirm-section button:hover:not(:disabled){background:#c9081a}.mfa-confirm-section button:disabled{opacity:.5;cursor:not-allowed}.mfa-cancel-link{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;margin-top:16px}.mfa-cancel-link:hover{color:#374151}.mfa-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.mfa-backup-code{padding:10px;background:#f3f4f6;border-radius:6px;font-family:monospace;font-size:16px;font-weight:600;letter-spacing:1px;color:#1f2937}.mfa-backup-warning{font-size:12px;color:#dc2626;margin:16px 0}.mfa-done-btn{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.mfa-done-btn:hover{background:#059669}@media(max-width:480px){.mfa-setup-card{padding:24px}}.ep-page{min-height:calc(100vh - 54px);padding:1.5rem}.ep-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.ep-sidebar{background:var(--bg-surface, rgba(255,255,255,.92));border-radius:14px;border:1px solid var(--border-base, rgba(0,0,0,.08));overflow:hidden;position:sticky;top:70px}.ep-sidebar-photo{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem 1rem}.ep-avatar-wrapper{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0}.ep-avatar-img{width:100%;height:100%;object-fit:cover}.ep-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navbar-gradient-start, #231d1f),var(--navbar-gradient-end, #c8102e));color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:1px}.ep-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:1.2rem;opacity:0;cursor:pointer;transition:opacity .2s ease}.ep-avatar-wrapper:hover .ep-avatar-overlay{opacity:1}.ep-sidebar-info{text-align:center;padding:0 1rem 1rem}.ep-sidebar-name{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-sidebar-email{font-size:.78rem;color:var(--text-muted, #64748b);margin:0 0 .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-sidebar-platform{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-secondary, #475569);background:#0000000a;padding:.2rem .6rem;border-radius:20px}.ep-sidebar-platform i{font-size:.65rem}.ep-tabs{display:flex;flex-direction:column;border-top:1px solid var(--border-base, rgba(0,0,0,.08))}.ep-tab{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.2rem;background:none;border:none;border-left:3px solid transparent;font-size:.85rem;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-align:left}.ep-tab:hover{background:#00000008;color:var(--text-primary, #1e293b)}.ep-tab.active{border-left-color:var(--primary, #c8102e);color:var(--primary, #c8102e);background:#c8102e0a;font-weight:600}.ep-tab i{font-size:1rem;width:20px;text-align:center}.ep-content{display:flex;flex-direction:column;gap:1rem}.ep-section{background:var(--bg-surface, rgba(255,255,255,.92));border-radius:14px;border:1px solid var(--border-base, rgba(0,0,0,.08));padding:1.5rem}.ep-section-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-base, rgba(0,0,0,.06))}.ep-section-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 .25rem}.ep-section-header p{font-size:.82rem;color:var(--text-muted, #64748b);margin:0}.ep-form{display:flex;flex-direction:column;gap:1.1rem}.ep-field{display:flex;flex-direction:column;gap:.35rem}.ep-field label{font-size:.82rem;font-weight:600;color:var(--text-primary, #1e293b)}.ep-field input,.ep-input{padding:.65rem .85rem;border:1.5px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.88rem;background:#ffffffb3;color:var(--text-primary, #1e293b);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;width:100%}.ep-field input:focus,.ep-input:focus{outline:none;border-color:var(--primary, #c8102e);box-shadow:0 0 0 3px #c8102e14}.ep-field input:disabled{background:#00000008;color:var(--text-muted, #64748b);cursor:not-allowed}.ep-input-group{position:relative;display:flex;align-items:center}.ep-input-group input{padding-right:2.6rem}.ep-input-icon{position:absolute;right:.6rem;background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:.25rem;border-radius:4px;font-size:1rem;transition:color .15s ease}.ep-input-icon:hover{color:var(--primary, #c8102e)}.ep-hint{font-size:.75rem;color:var(--text-muted, #64748b)}.ep-error{font-size:.75rem;color:#e53e3e;display:flex;align-items:center;gap:.3rem}.ep-success{font-size:.75rem;color:#38a169;display:flex;align-items:center;gap:.3rem}.ep-strength{display:flex;align-items:center;gap:.6rem;margin-top:.2rem}.ep-strength-track{flex:1;height:5px;background:#0000000f;border-radius:3px;overflow:hidden}.ep-strength-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.ep-strength span{font-size:.72rem;font-weight:600;white-space:nowrap}.ep-actions{display:flex;gap:.6rem;margin-top:.5rem}.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;font-family:inherit}.ep-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ep-btn-primary{background:linear-gradient(135deg,var(--navbar-gradient-start, #231d1f),var(--navbar-gradient-end, #c8102e));color:#fff}.ep-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c8102e40}.ep-btn-success{background:#16a34a;color:#fff}.ep-btn-success:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.ep-btn-danger{background:#dc2626;color:#fff}.ep-btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.ep-btn-ghost{background:transparent;color:var(--text-secondary, #475569);border:1px solid var(--border-base, #e2e8f0)}.ep-btn-ghost:hover:not(:disabled){background:#0000000a}.ep-btn-sm{padding:.35rem .8rem;font-size:.78rem}.ep-toast{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;animation:ep-fadeIn .25s ease}.ep-toast.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ep-toast.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@keyframes ep-fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ep-instalacoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin-bottom:.8rem}.ep-instalacao-card{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#fff9;border:1.5px solid var(--border-base, #e2e8f0);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.ep-instalacao-card:hover{border-color:var(--primary, #c8102e);background:#c8102e08}.ep-instalacao-card.selected{border-color:var(--primary, #c8102e);background:#c8102e0f;box-shadow:0 0 0 2px #c8102e1a}.ep-instalacao-card input{display:none}.ep-instalacao-indicator{width:18px;height:18px;min-width:18px;border-radius:50%;border:2px solid var(--border-base, #cbd5e0);transition:background .2s ease,border-color .2s ease;flex-shrink:0}.ep-instalacao-card.selected .ep-instalacao-indicator{background:var(--primary, #c8102e);border-color:var(--primary, #c8102e)}.ep-instalacao-name{font-size:.85rem;font-weight:500;color:var(--text-primary, #1e293b)}.ep-instalacao-card.selected .ep-instalacao-name{font-weight:600;color:var(--primary, #c8102e)}.ep-mfa-content{display:flex;flex-direction:column;gap:1rem}.ep-mfa-status{display:flex;flex-direction:column;gap:.4rem}.ep-mfa-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;font-size:.82rem;font-weight:600;width:fit-content}.ep-mfa-badge.active{background:#f0fdf4;color:#16a34a}.ep-mfa-badge.inactive{background:#fef2f2;color:#dc2626}.ep-mfa-desc{font-size:.85rem;color:var(--text-muted, #64748b);margin:0}.ep-mfa-disable{display:flex;flex-direction:column;gap:.5rem}.ep-mfa-disable label{font-size:.82rem;font-weight:500;color:var(--text-secondary, #475569)}.ep-mfa-disable-row{display:flex;gap:.6rem;align-items:center}.ep-mfa-disable-row .ep-input{max-width:260px}.ep-loading{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:2rem;color:var(--text-muted, #64748b);font-size:.88rem}.ep-empty{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#00000005;border-radius:8px;color:var(--text-secondary, #475569);font-size:.85rem}.ep-spin{animation:ep-spin 1s linear infinite}@keyframes ep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.ep-layout{grid-template-columns:1fr}.ep-sidebar{position:static}.ep-sidebar-photo{padding:1.2rem 1rem .8rem}.ep-avatar-wrapper{width:72px;height:72px}.ep-tabs{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid var(--border-base, rgba(0,0,0,.08))}.ep-tabs::-webkit-scrollbar{display:none}.ep-tab{border-left:none;border-bottom:2px solid transparent;white-space:nowrap;padding:.65rem .9rem;font-size:.8rem;justify-content:center}.ep-tab.active{border-bottom-color:var(--primary, #c8102e);border-left-color:transparent}.ep-tab span{display:none}.ep-section{padding:1.2rem}.ep-instalacoes-grid{grid-template-columns:1fr}.ep-mfa-disable-row{flex-direction:column;align-items:stretch}.ep-mfa-disable-row .ep-input{max-width:100%}}.fundo-container{max-width:1200px;margin:0 auto;padding:2rem}.message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.upload-section{background:var(--bg-primary);border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.upload-section h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1.5rem}.upload-area{text-align:center;border:2px dashed var(--primary-color);border-radius:12px;padding:3rem 2rem;background:linear-gradient(135deg,#3b82f60d,#2563eb0d);transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.upload-area:hover{border-color:var(--primary-dark);background:linear-gradient(135deg,#3b82f61a,#2563eb1a);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.upload-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.upload-area:hover:before{left:100%}.upload-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;box-shadow:0 4px 15px #1e40af66;position:relative;z-index:1}.upload-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1e40af80;background:linear-gradient(135deg,#1e3a8a,#1e2a5e)}.upload-button:active{transform:translateY(-1px)}.upload-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #3b82f633}.upload-button i{font-size:1.3rem}.upload-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.upload-icon{font-size:3rem;color:var(--primary-color);opacity:.7;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease}.upload-area:hover .upload-icon{opacity:1;transform:scale(1.1)}.upload-description{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0;text-align:center}.upload-info{margin-top:1.5rem;color:var(--text-secondary);font-size:.95rem;font-weight:500;line-height:1.6;background:#3b82f60d;padding:1rem 1.5rem;border-radius:8px;border:1px solid rgba(59,130,246,.1)}.gallery-section{background:var(--bg-primary);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.gallery-section h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1.5rem}.no-backgrounds{text-align:center;padding:3rem;color:var(--text-secondary)}.no-backgrounds i{font-size:3rem;margin-bottom:1rem;opacity:.5}.backgrounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.background-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.background-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.background-preview{position:relative;height:200px;overflow:hidden}.background-preview img{width:100%;height:100%;object-fit:cover}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.image-placeholder i{font-size:2rem;opacity:.5}.background-info{padding:1rem}.background-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.background-date{font-size:.875rem;color:var(--text-secondary)}.background-actions{display:flex;gap:.5rem;padding:1rem;padding-top:0}.btn-select{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.btn-select:not(.selected){background:var(--primary-color);color:#fff}.btn-select:not(.selected):hover{background:var(--primary-dark)}.btn-select.selected{background:#d1fae5;color:#065f46;cursor:default}.btn-select:disabled{opacity:.7;cursor:not-allowed}.btn-delete{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:6px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.btn-delete:hover{background:#fecaca;transform:scale(1.05)}.access-denied{text-align:center;padding:3rem;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.access-denied h2{color:var(--text-primary);margin-bottom:1rem}.access-denied p{color:var(--text-secondary)}.preview-section{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.preview-section h3{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem}.preview-container{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);max-width:400px;margin-bottom:1rem}.preview-image{width:100%;height:200px;object-fit:cover;display:block}.preview-actions{display:flex;gap:1rem;align-items:center}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;justify-content:center}.btn-primary{background:var(--primary-color);color:var(--text-white)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media(max-width:768px){.fundo-container{padding:1rem}.fundo-header h1{font-size:1.5rem}.backgrounds-grid{grid-template-columns:1fr}.upload-section,.gallery-section{padding:1.5rem}.preview-section{padding:1rem}.preview-container{max-width:100%}.preview-actions{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);position:relative}.main-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px 36px 48px;background-color:transparent;position:relative}.app-container.login-layout .main-content{padding:0;max-width:none}@media(max-width:1024px){.main-content{padding:18px 20px 36px}}@media(max-width:768px){.main-content{padding:14px 14px 32px}}@media(max-width:480px){.main-content{padding:12px 10px 24px}}.cinematic-overlay{position:fixed;inset:0;background:#000;z-index:99999;opacity:0;visibility:hidden;pointer-events:none}.page-container{width:100%;max-width:1400px;margin:0 auto;padding:0;background:transparent;font-family:var(--font-body);color:var(--ink-900)}.page-content{width:100%;background:transparent}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.page-header h1{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--ink-900);margin:0;letter-spacing:-.02em;line-height:1.15}.page-header h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0;letter-spacing:-.02em}.page-header p{font-size:13.5px;color:var(--ink-500);margin:0}.form-container,.form-group{font-family:var(--font-body)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.form-group input,.form-group select,.form-group textarea{height:var(--control-height);padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13.5px;color:var(--ink-900);transition:border-color .12s,box-shadow .12s}.form-group textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--ink-700);box-shadow:0 0 0 3px #18181b0f}.form-hint{font-size:11.5px;color:var(--ink-500)}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--red-700)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--ink-800)}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--ink-700)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:var(--red-700)}.btn-edit,.btn-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--ink-700);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn-edit:hover{background:var(--bg);border-color:var(--ink-700);color:var(--ink-900)}.btn-delete:hover{background:var(--red-50);border-color:var(--red);color:var(--red)}.platforms-table-container,.gu-table-container,.gestao-table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.platforms-table,.gestao-table{width:100%;border-collapse:collapse;font-size:13px}.platforms-table thead th,.gestao-table thead th{background:var(--bg);color:var(--ink-500);text-align:left;padding:11px 14px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.platforms-table tbody td,.gestao-table tbody td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--ink-800)}.platforms-table tbody tr:hover,.gestao-table tbody tr:hover{background:var(--bg)}.action-buttons{display:inline-flex;gap:6px}.error-message{background:var(--red-50);color:var(--red-700);border:1px solid rgba(196,0,0,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.success-message{background:var(--green-bg);color:var(--green);border:1px solid rgba(4,120,87,.2);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.empty-state{padding:60px 20px;text-align:center;color:var(--ink-500);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.empty-state i{font-size:32px;color:var(--ink-300)}.form-container,.platform-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:18px}@media(max-width:768px){.page-header h1{font-size:24px}.page-header{flex-direction:column;align-items:stretch}}
