:root{--brand-primary: #3157E8;--brand-primary-hover: #2446C7;--brand-primary-active: #19359F;--brand-secondary: #7B2DD4;--brand-accent: #F70672;--brand-gold: #C69A32;--brand-gold-soft: rgba(198, 154, 50, .14);--pink: var(--brand-primary);--pink-hover: var(--brand-primary-hover);--pink-active: var(--brand-primary-active);--pink-muted: rgba(37, 99, 235, .12);--pink-subtle: rgba(37, 99, 235, .06);--ink: #0A0A0B;--ink-hover: #1A1A1B;--ink-active: #000000;--text-primary: #0A0A0B;--text-secondary: #3C3C43;--text-tertiary: #6E6E73;--text-muted: #AEAEB2;--text-faint: #C7C7CC;--text-disabled: #D1D1D6;--surface-0: #FFFFFF;--surface-1: #F9F9FB;--surface-2: #F2F2F7;--surface-3: #E5E5EA;--surface-4: #D1D1D6;--success: #30D158;--success-soft: rgba(48, 209, 88, .12);--warning: #FF9F0A;--warning-soft: rgba(255, 159, 10, .12);--error: #FF3B30;--error-soft: rgba(255, 59, 48, .12);--info: #007AFF;--info-soft: rgba(0, 122, 255, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.03);--shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.03);--shadow-xl: 0 16px 48px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.03);--shadow-focus: 0 0 0 3px rgba(49,87,232,.2);--shadow-focus-ink: 0 0 0 3px rgba(10,10,11,.15);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-sidebar: .38s;--font-body: "Geist", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", monospace;--sidebar-width: 248px;--header-height: 60px;--content-max-width: 1200px;--page-bg: var(--surface-1);--card-bg: var(--surface-0);--border-color: var(--surface-3)}[data-theme=dark]{--text-primary: #F5F5F7;--text-secondary: rgba(255,255,255,.7);--text-tertiary: rgba(255,255,255,.45);--text-muted: rgba(255,255,255,.25);--surface-0: #1C1C1E;--surface-1: #0A0A0C;--surface-2: #141416;--surface-3: #2C2C2E;--surface-4: #3A3A3C;--ink: #F5F5F7;--ink-hover: #FFFFFF;--ink-active: #E5E5EA;--page-bg: #0A0A0C;--card-bg: #1C1C1E;--border-color: rgba(255,255,255,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--page-bg);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px;border:2px solid var(--page-bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button{font-family:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ink{background:var(--ink);color:var(--surface-0)}.btn-ink:hover:not(:disabled){background:var(--ink-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--error-soft);color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.input,select.input,textarea.input{width:100%;height:44px;padding:0 var(--space-4);background:var(--surface-0);color:var(--text-primary);border:none;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-color);font-size:14px;font-family:inherit;transition:box-shadow var(--duration-fast) var(--ease-default)}textarea.input{height:auto;padding:var(--space-3) var(--space-4);resize:vertical}.input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ink),var(--shadow-focus-ink)}.input-with-action{position:relative}.input-with-action .input{padding-right:48px}.input-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.input-action:hover{color:var(--text-secondary);background:var(--surface-2)}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-baixo{background:var(--success-soft);color:#1a7e3a}.badge-medio{background:var(--warning-soft);color:#9a6200}.badge-alto{background:var(--error-soft);color:#c4271d}.badge-neutro{background:var(--surface-2);color:var(--text-secondary)}.table-wrap{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--surface-1)}tbody td{padding:var(--space-4);font-size:14px;border-top:1px solid var(--border-color)}tbody tr:hover{background:var(--surface-1)}.muted{color:var(--text-tertiary)}.mono{font-family:var(--font-mono)}.row{display:flex;align-items:center;gap:var(--space-3)}.between{justify-content:space-between}.grow{flex:1}.stack{display:flex;flex-direction:column}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--surface-0);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;z-index:500;animation:toastUp var(--duration-normal) var(--ease-default)}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:400;animation:fade var(--duration-fast) var(--ease-default)}.modal{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:92vw;padding:var(--space-8)}@keyframes fade{0%{opacity:0}to{opacity:1}}.app-shell{display:flex;height:100vh;overflow:hidden;padding:12px;background:var(--surface-1)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:140;animation:sidebarOverlayFadeIn .38s cubic-bezier(.16,1,.3,1) forwards}@keyframes sidebarOverlayFadeIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.sidebar{position:fixed;top:50%;left:12px;transform:translateY(-50%);height:fit-content;max-height:calc(100vh - 24px);width:68px;background:var(--surface-0);display:flex;flex-direction:column;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;z-index:150;will-change:width,box-shadow;transition:width .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1),border-color .38s cubic-bezier(.16,1,.3,1)}.sidebar.is-open{width:var(--sidebar-width);box-shadow:0 24px 60px #00000052,0 0 0 1px var(--border-color)}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:6px 10px;border-bottom:1px solid var(--border-color);min-height:60px;height:60px;box-sizing:border-box;position:relative;overflow:hidden;transition:padding .38s cubic-bezier(.16,1,.3,1),height .38s cubic-bezier(.16,1,.3,1)}.sidebar.is-open .sidebar-brand{justify-content:center;padding:6px 14px}.sidebar-logo-img{transition:all .38s cubic-bezier(.16,1,.3,1);object-fit:contain;display:block;margin:0 auto}.sidebar-logo-img.is-open{width:100%;max-width:195px;max-height:48px;height:auto;border-radius:8px}.sidebar-logo-img.is-closed{max-width:48px;max-height:48px;width:auto;height:auto;border-radius:10px}.sidebar-search-wrap{padding:8px 10px;border-bottom:1px solid var(--border-color);position:relative}.sidebar-search-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:8px;padding:7px 10px;border:1px solid transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background .38s cubic-bezier(.16,1,.3,1)}.sidebar-search-box.is-focused{border-color:var(--text-muted)}.sidebar-search-icon{color:var(--text-muted);flex-shrink:0}.sidebar-search-input{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--text-primary);font-family:inherit;white-space:nowrap;overflow:hidden;opacity:0;max-width:0;transition:opacity .2s ease-out,max-width .38s cubic-bezier(.16,1,.3,1)}.sidebar.is-open .sidebar-search-input{opacity:1;max-width:170px;transition:opacity .3s cubic-bezier(.16,1,.3,1) 80ms,max-width .38s cubic-bezier(.16,1,.3,1)}.sidebar-icon-btn{width:100%;height:36px;display:grid;place-items:center;background:var(--surface-2);border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.sidebar-icon-btn:hover{background:var(--surface-3);color:var(--text-primary)}.search-dropdown{position:absolute;top:calc(100% + 2px);left:8px;right:8px;background:var(--surface-0);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:300;overflow:hidden;animation:menuSlideDown .12s var(--ease-default)}.sidebar.is-closed .search-dropdown{left:-8px;right:-8px}.search-shortcut{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#2563eb0a;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.search-shortcut:hover{background:#2563eb1a}.search-group-label{padding:8px 14px 4px;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.search-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 14px;border:none;background:none;cursor:pointer;font-family:inherit;transition:background var(--duration-fast) var(--ease-default)}.search-item:hover{background:var(--surface-2)}.search-item-icon{color:var(--text-tertiary);flex-shrink:0}.search-item-text{text-align:left}.search-item-title{font-size:13px;font-weight:500;color:var(--text-primary)}.search-item-sub{font-size:11px;color:var(--text-tertiary)}.search-empty{padding:12px 14px;font-size:12px;color:var(--text-muted)}.sidebar-empresa{padding:8px 12px;border-bottom:1px solid var(--border-color)}.sidebar-empresa-label{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.sidebar-empresa-select{width:100%;font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);font-family:inherit;cursor:pointer}.sidebar-company-wrap{padding:8px 12px;border-bottom:1px solid var(--border-color)}.sidebar.is-closed .sidebar-company-wrap{padding:8px;border-bottom:none;display:flex;justify-content:center}.sidebar-company-card{display:flex;flex-direction:column;gap:6px}.sidebar-company-header{display:flex;align-items:center;justify-content:space-between}.sidebar-company-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.company-status-dot{width:6px;height:6px;border-radius:50%;background:#30d158;display:inline-block}.company-status-dot.pulse{box-shadow:0 0 #30d158b3;animation:companyDotPulse 2s infinite cubic-bezier(.4,0,.6,1)}@keyframes companyDotPulse{0%{box-shadow:0 0 #30d158b3}70%{box-shadow:0 0 0 4px #30d15800}to{box-shadow:0 0 #30d15800}}.sidebar-company-badge{font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:99px;background:#2563eb17;color:#2563eb;letter-spacing:.02em}.sidebar-company-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s var(--ease-default)}.sidebar-company-trigger:hover{background:var(--surface-3);border-color:#2563eb59}.sidebar-company-trigger.is-active{background:var(--surface-2);border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.company-avatar-badge{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.company-avatar-badge.is-global{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-color)}.company-avatar-text{line-height:1}.company-info-text{flex:1;min-width:0}.company-name{font-size:11.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.company-sub{font-size:9.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.company-chevron-wrap{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.company-chevron{transition:transform .2s var(--ease-default)}.company-chevron.is-rotated{transform:rotate(180deg);color:#2563eb}.company-mini-btn{position:relative}.company-avatar-badge-mini{position:relative;width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.company-avatar-badge-mini.is-global{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-color)}.company-mini-dot{position:absolute;bottom:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:#30d158;border:1.5px solid var(--surface-0)}.company-inline-menu{display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface-1);border:1px solid var(--border-color);border-radius:8px;max-height:180px;overflow-y:auto;animation:fadeIn .15s var(--ease-default)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.company-inline-item{width:100%;display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:6px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s var(--ease-default)}.company-inline-item:hover{background:var(--surface-2)}.company-inline-item.is-selected{background:#2563eb14}.company-inline-avatar{width:22px;height:22px;border-radius:5px;background:#2563eb1f;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;flex-shrink:0}.company-inline-avatar.is-global{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-color)}.company-inline-details{flex:1;min-width:0}.company-inline-name{font-size:11.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-inline-item.is-selected .company-inline-name{color:#2563eb;font-weight:600}.company-inline-sub{font-size:9.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-check-badge{color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-inline-footer-link{width:100%;display:flex;align-items:center;gap:6px;padding:6px 7px;margin-top:2px;border-top:1px solid var(--border-color);border-left:none;border-right:none;border-bottom:none;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:10.5px;font-weight:500;font-family:inherit;transition:all .12s;border-radius:0 0 4px 4px}.company-inline-footer-link:hover{background:var(--surface-2);color:#2563eb}.sidebar-nav{flex:1;padding:6px 8px;display:flex;flex-direction:column;gap:0px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-group{margin-bottom:2px}.sidebar-nav-label{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px;background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;opacity:0;max-height:0;margin-bottom:0;transition:opacity .16s ease-out,max-height .38s cubic-bezier(.16,1,.3,1),margin-bottom .38s cubic-bezier(.16,1,.3,1),color var(--duration-fast) var(--ease-default)}.sidebar.is-open .sidebar-nav-label{opacity:1;max-height:28px;margin-bottom:2px;transition:opacity .3s cubic-bezier(.16,1,.3,1) 80ms,max-height .38s cubic-bezier(.16,1,.3,1)}.sidebar-nav-label:hover{color:var(--text-secondary)}.sidebar-nav-chevron{color:var(--text-faint);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-default)}.sidebar-nav-items{display:flex;flex-direction:column;gap:1px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:450;color:var(--text-tertiary);background:transparent;position:relative;overflow:hidden;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,padding .38s cubic-bezier(.16,1,.3,1)}.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.sidebar-nav-item.is-active{font-weight:600;color:#2563eb;background:#2563eb14}.sidebar.is-closed .sidebar-nav-item{padding:7px 0;justify-content:center;gap:0}.sidebar.is-closed .sidebar-search-box{justify-content:center;gap:0;padding-inline:0}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px}.sidebar-nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;max-width:0;transform:translate(-6px);transition:max-width .38s cubic-bezier(.16,1,.3,1),opacity .18s ease-out,transform .18s ease-out}.sidebar.is-open .sidebar-nav-text{opacity:1;max-width:170px;transform:translate(0);transition:max-width .38s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1) 70ms,transform .32s cubic-bezier(.16,1,.3,1) 70ms}.sidebar-footer-nav{padding:4px 8px 8px;display:flex;flex-direction:column;gap:1px}.sidebar-bottom{border-top:1px solid var(--border-color);position:relative;overflow:hidden}.sidebar-bottom-expanded{opacity:0;max-height:0;overflow:hidden;transform:translateY(4px);transition:opacity .18s ease-out,max-height .38s cubic-bezier(.16,1,.3,1),transform .18s ease-out}.sidebar.is-open .sidebar-bottom-expanded{opacity:1;max-height:120px;transform:translateY(0);transition:opacity .32s cubic-bezier(.16,1,.3,1) 80ms,max-height .38s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1) 80ms}.sidebar-bottom-collapsed{display:flex;justify-content:center;padding:10px 0;opacity:1;transition:opacity .2s ease-out}.sidebar.is-open .sidebar-bottom-collapsed{display:none;opacity:0}.sidebar-empresa-info{padding:12px 16px}.sidebar-empresa-nome{font-size:13px;color:var(--text-secondary);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-empresa-doc{font-size:11px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-powered{padding:8px 16px 12px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.sidebar-powered strong{color:var(--text-tertiary);font-weight:600}.sidebar-avatar-mini{width:32px;height:32px;border-radius:9px;background:var(--surface-2);color:var(--text-secondary);display:grid;place-items:center;font-size:11px;font-weight:600}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:92px}.app-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);flex-shrink:0;z-index:100}.app-header-left{display:flex;align-items:center;gap:12px}.app-header-actions{display:flex;align-items:center;gap:8px}.sidebar-toggle{width:36px;height:36px;display:grid;place-items:center;background:var(--surface-2);border:none;border-radius:9px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.sidebar-toggle:hover{background:var(--surface-3);color:var(--text-primary)}.app-breadcrumb{font-size:14px;color:var(--text-tertiary);display:flex;align-items:center;gap:8px}.app-breadcrumb-root{color:var(--text-muted);font-weight:500}.app-breadcrumb-sep{color:var(--text-faint);flex-shrink:0}.app-breadcrumb-current{color:var(--text-primary);font-weight:600}.header-icon-btn{position:relative;width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-default)}.header-icon-btn:hover,.header-icon-btn.is-active{background:var(--surface-3)}.header-icon-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563eb99}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 24px));background:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden;z-index:200;animation:menuSlideDown .14s var(--ease-default)}.notif-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.notif-badge{font-size:11px;font-weight:600;color:#2563eb;background:#2563eb1a;padding:2px 8px;border-radius:99px}.notif-mark-all{border:0;background:transparent;color:var(--brand-primary);font-size:10px;font-weight:700}.notif-list{max-height:min(520px,calc(100vh - 180px));overflow-y:auto}.notif-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:5px}.notif-empty.is-error{color:var(--error)}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:opacity var(--duration-normal) var(--ease-default)}.notif-item.is-read{background:color-mix(in srgb,var(--surface-1) 45%,transparent)}.notif-item.is-critica{box-shadow:inset 3px 0 0 var(--error)}.notif-item.is-atencao{box-shadow:inset 3px 0 0 var(--warning)}.notif-date{width:36px;height:36px;border-radius:8px;flex-shrink:0;background:#ff9f0a1f;display:flex;flex-direction:column;align-items:center;justify-content:center}.notif-date.is-resolved{background:var(--surface-2)}.notif-date-day{font-size:14px;font-weight:700;color:#ff9f0a;line-height:1}.notif-date.is-resolved .notif-date-day{color:var(--text-muted)}.notif-date-month{font-size:8px;font-weight:600;color:#ff9f0a;letter-spacing:.05em}.notif-date.is-resolved .notif-date-month{color:var(--text-muted)}.notif-body{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-category{color:var(--brand-primary);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.notif-desc{font-size:12px;color:var(--text-tertiary);margin-top:2px;line-height:1.45}.notif-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.notif-actions .btn{min-height:28px;height:28px;padding:0 8px;font-size:10px}.notif-actions .is-success{color:var(--success)}.notif-dropdown-footer{padding:10px 16px;border-top:1px solid var(--border-color)}.profile-btn{display:flex;align-items:center;gap:10px;background:transparent;border:none;border-radius:10px;padding:4px;cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.profile-btn:hover,.profile-btn.is-active{background:var(--surface-2)}.profile-avatar{width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--text-secondary);display:grid;place-items:center;font-size:12px;font-weight:600}.profile-avatar svg{display:block}.profile-avatar-lg{width:40px;height:40px;font-size:13px;flex-shrink:0}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden;z-index:200;animation:menuSlideDown .14s var(--ease-default)}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.profile-dropdown-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-role{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;color:var(--text-primary);transition:background var(--duration-fast) var(--ease-default)}.profile-dropdown-item:hover{background:var(--surface-2)}.profile-dropdown-item.is-danger{color:var(--error);background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.profile-dropdown-item.is-danger:hover{background:var(--error-soft)}.profile-dropdown-sep{height:1px;background:var(--border-color);margin:0}.app-content{flex:1;overflow:auto;padding:var(--space-6);background:var(--surface-1)}@media(max-width:860px){.app-shell{padding:8px}.sidebar{top:8px;left:8px;bottom:8px}.app-main{margin-left:84px}}.login-split-shell{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--surface-1);overflow:hidden;position:relative}@media(max-width:960px){.login-split-shell{grid-template-columns:1fr;height:auto;min-height:100vh;min-height:100dvh;max-height:none;overflow-y:auto}}.login-hero{position:relative;height:100%;background:linear-gradient(145deg,#070b14,#0b132b 45%,#111e38);color:#fff;padding:clamp(20px,3.5vh,44px) clamp(24px,3.5vw,48px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid rgba(255,255,255,.08)}@media(max-width:960px){.login-hero{display:none}}.login-hero-glow-1{position:absolute;top:-100px;left:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#2563eb59,#2563eb00 70%);filter:blur(40px);pointer-events:none}.login-hero-glow-2{position:absolute;bottom:-80px;right:-60px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#007aff40,#007aff00 70%);filter:blur(50px);pointer-events:none}.login-hero-art-container{position:absolute;right:5px;top:50%;transform:translateY(-44%);width:76%;max-width:660px;height:86%;max-height:760px;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;opacity:.45;mix-blend-mode:screen}.login-hero-art-img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.65) brightness(1.1) contrast(.92);mask-image:radial-gradient(circle at 50% 50%,black 70%,transparent 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%,black 70%,transparent 100%)}.login-hero-header{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.login-hero-logo{height:clamp(32px,4.5vh,48px);max-height:52px;width:auto;object-fit:contain;opacity:1;padding:5px;background:#fff;border-radius:12px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.4));transition:opacity var(--duration-fast) var(--ease-default)}.login-hero-logo:hover{opacity:1}.login-hero-body{position:relative;z-index:2;margin:clamp(8px,1.8vh,22px) 0;max-width:520px}.login-hero-headline{font-size:clamp(20px,2.7vh,28px);font-weight:700;line-height:1.25;color:#fff;letter-spacing:-.03em;margin-bottom:clamp(6px,1vh,12px)}.login-hero-headline span{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-hero-desc{font-size:clamp(12px,1.35vh,14px);line-height:1.5;color:#94a3b8;margin-bottom:clamp(8px,1.5vh,18px)}.login-hero-features{display:flex;flex-direction:column;gap:clamp(5px,.9vh,8px);margin-top:2px}.login-hero-feature{display:flex;align-items:center;gap:10px;padding:clamp(6px,.9vh,9px) 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:9px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all var(--duration-fast) var(--ease-default)}.login-hero-feature:hover{background:#ffffff0f;border-color:#60a5fa4d;transform:translate(3px)}.login-hero-feature-icon{width:26px;height:26px;border-radius:7px;background:#2563eb2e;color:#60a5fa;display:grid;place-items:center;flex-shrink:0}.login-hero-feature-content{display:flex;flex-direction:column;gap:1px}.login-hero-feature-title{font-size:12px;font-weight:600;color:#f1f5f9;line-height:1.2}.login-hero-feature-desc{font-size:11px;color:#94a3b8;line-height:1.3}.login-hero-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;padding-top:clamp(8px,1.2vh,14px);border-top:1px solid rgba(255,255,255,.06)}.login-hero-footer strong{color:#94a3b8}.login-main{position:relative;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(14px,2.5vh,28px) clamp(20px,3.5vw,44px);overflow-y:auto}@media(max-width:600px){.login-main{padding:20px 16px;overflow-x:hidden}}.login-main-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(2px,1vh,12px)}.login-mobile-logo{display:none}@media(max-width:960px){.login-mobile-logo{display:flex;align-items:center;gap:10px}.login-mobile-logo img{height:30px;width:auto}}.login-form-container{width:100%;min-width:0;max-width:390px;margin:auto;display:flex;flex-direction:column;gap:clamp(8px,1.5vh,16px)}.login-form-header{display:flex;flex-direction:column;gap:3px;text-align:center}.login-form-title{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.8vh,26px);font-weight:400;color:var(--text-primary);line-height:1.15;margin-bottom:1px}.login-form-sub{color:var(--text-tertiary);font-size:12.5px;line-height:1.45}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.login-input{width:100%;height:44px;padding-left:42px!important;padding-right:42px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-0);color:var(--text-primary);font-size:14px;font-family:inherit;transition:all var(--duration-fast) var(--ease-default)}.login-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.login-submit-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;border-radius:var(--radius-md);background:#1e40af;color:#fff;font-size:13.5px;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all var(--duration-fast) var(--ease-default);box-shadow:0 2px 6px #1e40af40}.login-submit-btn:hover:not(:disabled){background:#1e3a8a;box-shadow:0 4px 12px #1e40af59;transform:translateY(-1px)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-demo-pill{padding:12px 16px;background:var(--surface-2);border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);text-align:left}.login-demo-pill:hover{background:#2563eb14;border-color:#2563eb;border-style:solid}.login-demo-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-bottom:4px}.login-demo-values{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.login-main-footer{text-align:center;font-size:12px;color:var(--text-muted);padding-top:24px;display:flex;align-items:center;justify-content:center;gap:6px}.login-access-warning{padding:9px 12px;color:#8a5700;background:#ff9f0a1f;border-radius:var(--radius-md);font-size:12px;font-weight:500}.login-secondary-links{width:100%;min-width:0;max-width:390px;margin:clamp(8px,1.5vh,16px) auto 0;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text-muted);font-size:10px;text-align:center}.login-secondary-links>span{line-height:1.45}.login-secondary-links>span strong{color:var(--text-tertiary)}.login-secondary-links>a{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:11px;font-weight:700}.login-secondary-links>div{display:flex;gap:7px}.login-secondary-links>div a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.login-content{width:min(1080px,100%);display:grid;grid-template-columns:380px minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,96px)}.login-campaign-wrap:empty{display:none}.login-content:has(.login-campaign-wrap:empty){width:380px;grid-template-columns:1fr}.login-campaign-wrap .campaign-slot{grid-template-columns:1fr}.login-legal-links{display:flex;justify-content:center;gap:7px;margin-top:8px;color:var(--text-muted);font-size:10px}.login-legal-links a,.activation-terms a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.login-events-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#2563eb;font-size:12px;font-weight:650}.login-events-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.login-form-sub,.login-secondary-links>span,.login-main-footer>span{min-width:0;overflow-wrap:anywhere}.login-main-footer{flex-wrap:wrap;line-height:1.4}}.marketing-page,.events-public-shell,.event-detail-page,.event-detail-state{--surface-0: #fff;--surface-1: #f7f9fc;--surface-2: #eef2f7;--surface-3: #e3e9f1;--text-primary: #10203a;--text-secondary: #526176;--text-tertiary: #68778d;--text-muted: #8793a4;--border-color: #dfe5ed;--ink: #10203a;--ink-hover: #2563eb;min-height:100vh;color:#10203a;background:#f7f9fc}.marketing-page section[id]{scroll-margin-top:100px}.marketing-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.public-header{position:sticky;top:0;z-index:100;background:#ffffffe6;border-bottom:1px solid #e5eaf1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header-inner{width:min(1200px,calc(100% - 40px));min-height:88px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.public-brand{display:inline-flex;align-items:center}.public-brand img{display:block;width:190px;height:76px;object-fit:contain;border-radius:10px}.public-nav-wrap{display:flex;align-items:center;gap:32px}.public-nav{display:flex;align-items:center;gap:27px}.public-nav a{color:#53627a;font-size:13px;font-weight:600}.public-nav a:hover{color:#2563eb}.public-login-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;color:#fff;background:#10203a;border-radius:10px;font-size:12px;font-weight:700;transition:transform .18s ease,background .18s ease}.public-login-link:hover{color:#fff;background:#2563eb;transform:translateY(-1px)}.public-menu-toggle{display:none;width:40px;height:40px;place-items:center;color:#10203a;background:#f0f4f9;border:0;border-radius:10px}.marketing-hero{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) 0 clamp(74px,10vw,132px);background:radial-gradient(circle at 80% 10%,rgba(72,125,255,.16),transparent 34%),linear-gradient(180deg,#fff,#f6f9fd)}.marketing-hero:after{content:"";position:absolute;right:-180px;bottom:-310px;width:620px;height:620px;border:1px solid rgba(37,99,235,.1);border-radius:50%;box-shadow:0 0 0 90px #2563eb06,0 0 0 180px #2563eb05;pointer-events:none}.marketing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(50px,7vw,96px)}.marketing-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.marketing-hero-copy h1{max-width:670px;margin:17px 0 22px;color:#0e1b31;font-size:clamp(42px,5.4vw,68px);line-height:.98;letter-spacing:-.055em}.marketing-hero-copy>p{max-width:600px;margin:0;color:#5b6b82;font-size:clamp(16px,1.7vw,19px);line-height:1.65}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.marketing-btn-primary,.marketing-btn-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 21px;border-radius:12px;font-size:13px;font-weight:750;cursor:pointer}.marketing-btn-primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 25px #2563eb38}.marketing-btn-primary:hover{color:#fff;background:#1d4ed8;transform:translateY(-1px)}.marketing-btn-primary:disabled{opacity:.6;cursor:wait}.marketing-btn-secondary{color:#23344f;background:#fff;border:1px solid #dce3ed}.marketing-btn-secondary:hover{color:#2563eb;border-color:#b9c9e4}.marketing-trust-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:#6a7890;font-size:11px}.marketing-trust-row span{display:inline-flex;align-items:center;gap:5px}.marketing-trust-row svg{color:#22a06b}.marketing-product-preview{overflow:hidden;background:#fff;border:1px solid #dce4ef;border-radius:20px;box-shadow:0 35px 80px #132a4e2e;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.preview-window-bar{height:39px;display:flex;align-items:center;gap:6px;padding:0 13px;color:#7b8798;background:#f5f7fa;border-bottom:1px solid #e4e9f0;font-size:9px;font-weight:700;letter-spacing:.04em}.preview-window-bar i{width:7px;height:7px;background:#d0d7e2;border-radius:50%}.preview-window-bar span{margin-left:auto;margin-right:auto}.preview-body{min-height:360px;display:grid;grid-template-columns:58px 1fr}.preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 10px;color:#fff;background:#101c32}.preview-sidebar b{display:grid;place-items:center;width:31px;height:31px;margin-bottom:12px;background:#2563eb;border-radius:9px;font-size:9px}.preview-sidebar span{width:23px;height:6px;background:#344259;border-radius:5px}.preview-sidebar span.is-active{background:#6d92ff}.preview-content{padding:25px;background:#f8fafc}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-heading div:first-child{display:flex;flex-direction:column;gap:5px}.preview-heading small,.preview-panel>small{color:#8a97a9;font-size:7px;font-weight:800;letter-spacing:.11em}.preview-heading strong{color:#17253c;font-size:13px}.preview-avatar{display:grid;place-items:center;width:31px;height:31px;color:#2563eb;background:#e7efff;border-radius:9px;font-size:8px;font-weight:800}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:21px}.preview-kpis>div{display:flex;flex-direction:column;gap:5px;padding:13px;background:#fff;border:1px solid #e7ebf1;border-radius:11px}.preview-kpis small{color:#8b98aa;font-size:6px;font-weight:800;letter-spacing:.08em}.preview-kpis strong{color:#17253c;font-size:17px}.preview-kpis em{color:#37916c;font-size:7px;font-style:normal}.preview-kpis em.is-attention{color:#c37a22}.preview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:11px;margin-top:11px}.preview-panel{min-height:152px;padding:15px;background:#fff;border:1px solid #e7ebf1;border-radius:11px}.preview-panel p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:13px 0 0;color:#526176;font-size:8px}.preview-panel p b{color:#8a97a8;font-size:7px;font-weight:600}.dot{width:6px;height:6px;border-radius:50%}.dot.is-orange{background:#f59e0b}.dot.is-blue{background:#3b82f6}.dot.is-green{background:#10b981}.preview-guidance{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;color:#2563eb;background:linear-gradient(150deg,#eff5ff,#fff)}.preview-guidance strong{color:#20324c;font-size:10px;line-height:1.35}.preview-guidance span{color:#738198;font-size:8px;line-height:1.4}.marketing-section{padding:clamp(72px,9vw,112px) 0}.marketing-section-heading{max-width:720px;margin:0 auto 44px;text-align:center}.marketing-section-heading>span,.event-section-label{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.marketing-section-heading h2,.marketing-method h2{margin:10px 0 13px;color:#10203a;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em}.marketing-section-heading p,.marketing-method p{margin:0;color:#67758b;font-size:15px;line-height:1.65}.marketing-section-heading.is-left{margin-inline:0;text-align:left}.marketing-benefits{background:#fff}.marketing-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.marketing-benefit-grid article{padding:29px;border:1px solid #e3e8f0;border-radius:18px}.marketing-benefit-grid article>div{width:43px;height:43px;display:grid;place-items:center;color:#2563eb;background:#edf3ff;border-radius:12px}.marketing-benefit-grid h3,.marketing-resource-grid h3{margin:19px 0 8px;color:#17263e;font-size:17px}.marketing-benefit-grid p,.marketing-resource-grid p{margin:0;color:#68768b;font-size:13px;line-height:1.6}.marketing-how{background:#10203a}.marketing-how-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(48px,8vw,110px)}.marketing-how .marketing-section-heading h2{color:#fff}.marketing-how .marketing-section-heading p{color:#aebbd0}.marketing-how .marketing-section-heading>span{color:#8eb0ff}.marketing-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.marketing-steps li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:0 0 32px;position:relative}.marketing-steps li:not(:last-child):after{content:"";position:absolute;left:25px;top:44px;bottom:7px;width:1px;background:#344660}.marketing-steps li>b{width:51px;height:51px;display:grid;place-items:center;color:#9bb8ff;background:#1b3153;border:1px solid #34517d;border-radius:14px;font-size:11px}.marketing-steps strong{color:#fff;font-size:18px}.marketing-steps p{max-width:520px;margin:7px 0 0;color:#aebbd0;font-size:13px;line-height:1.65}.marketing-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.marketing-resource-grid article{display:flex;align-items:flex-start;gap:14px;padding:22px;background:#fff;border:1px solid #e4e9f0;border-radius:15px}.marketing-resource-grid article>svg{flex:0 0 auto;margin-top:2px;color:#2563eb}.marketing-resource-grid h3{margin-top:0}.marketing-method{padding:70px 0;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 50%,#3c74f2)}.marketing-method-grid{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:clamp(40px,8vw,100px)}.marketing-method-mark{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);border-radius:22px}.marketing-method-mark span{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.marketing-method .marketing-eyebrow{color:#dce7ff}.marketing-method h2{color:#fff}.marketing-method p{max-width:720px;color:#dce7ff}.marketing-events{background:#fff}.marketing-section-heading.is-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px;text-align:left}.marketing-section-heading.is-row h2{max-width:720px;margin-bottom:0}.marketing-section-heading.is-row>a{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-size:12px;font-weight:750;white-space:nowrap}.marketing-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(44px,8vw,110px)}.marketing-faq-list{border-top:1px solid #dfe5ed}.marketing-faq-list details{border-bottom:1px solid #dfe5ed}.marketing-faq-list summary{position:relative;padding:20px 34px 20px 0;color:#22324a;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.marketing-faq-list summary:after{content:"+";position:absolute;right:3px;color:#2563eb;font-size:20px;font-weight:400}.marketing-faq-list details[open] summary:after{content:"−"}.marketing-faq-list p{margin:-5px 0 20px;padding-right:30px;color:#69778c;font-size:13px;line-height:1.65}.marketing-cta{padding:68px 0;color:#fff;background:#10203a}.marketing-cta .marketing-container{display:flex;align-items:center;justify-content:space-between;gap:42px}.marketing-cta span{color:#9db8e9;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.marketing-cta h2{max-width:750px;margin:8px 0 0;font-size:clamp(27px,3.5vw,40px);line-height:1.1;letter-spacing:-.035em}.marketing-cta .marketing-container>div:last-child{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.marketing-btn-primary.is-light{color:#10203a;background:#fff;border-color:#fff;box-shadow:none}.marketing-btn-primary.is-light:hover{background:#eaf0fa}.marketing-cta-link{color:#bac8da;font-size:11px;text-decoration:underline;text-underline-offset:3px}.public-footer{color:#8591a3;background:#0b1629}.public-footer-inner{width:min(1160px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:58px 0 40px}.public-footer-brand img{width:190px;height:68px;object-fit:contain;border-radius:10px;opacity:.95}.public-footer-brand p{max-width:430px;margin:16px 0 0;font-size:12px;line-height:1.7}.public-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.public-footer nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.public-footer nav strong{margin-bottom:5px;color:#fff;font-size:12px}.public-footer nav a{color:#93a0b3;font-size:11px}.public-footer nav a:hover{color:#fff}.public-footer-bottom{width:min(1160px,calc(100% - 40px));margin-inline:auto;display:flex;justify-content:space-between;gap:20px;padding:18px 0 24px;border-top:1px solid #233047;font-size:9px}.public-page-state{min-height:100vh;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-1)}.events-public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-1)}.events-public-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(24px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--surface-0) 92%,transparent);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.events-public-header img{display:block;width:170px;height:48px;object-fit:contain}.events-public-main{flex:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(42px,7vw,84px) 0}.events-public-main .events-content>header{padding:clamp(24px,4vw,48px);color:#fff;background:linear-gradient(135deg,#101a2e,#1d3e70);border-radius:24px;box-shadow:var(--shadow-lg)}.events-public-main .events-content>header .muted{color:#cad5e7}.events-public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0;color:var(--text-muted);font-size:11px;border-top:1px solid var(--border-color)}.events-public-footer nav{display:flex;gap:16px}.events-public-footer a{color:inherit}.events-public-footer a:hover{color:#2563eb}.campaign-slot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-slot:has(.campaign-banner:only-child){grid-template-columns:1fr}.campaign-slot-state{padding:38px;color:var(--text-muted);text-align:center;background:var(--surface-0);border:1px dashed var(--border-color);border-radius:16px;font-size:13px}.campaign-slot-state.is-error{color:var(--error);background:var(--error-soft)}.campaign-banner{position:relative;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);min-height:230px;overflow:hidden;background:var(--surface-0);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-sm)}.campaign-banner.is-compact{grid-template-columns:1fr}.campaign-banner-image{width:100%;height:100%;min-height:220px;object-fit:cover}.campaign-banner.is-compact .campaign-banner-image{height:180px;min-height:0}.campaign-banner-content{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.campaign-banner-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#2563eb;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.campaign-banner h2{margin:0;font-size:clamp(21px,2.5vw,30px);line-height:1.08;letter-spacing:-.03em}.campaign-banner p{margin:10px 0 0;max-width:64ch;color:var(--text-tertiary);font-size:13px;line-height:1.55}.campaign-banner-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;font-size:12px;color:var(--text-secondary)}.campaign-banner-meta span{display:inline-flex;align-items:center;gap:5px}.campaign-subscriber-badge{padding:4px 8px;border-radius:99px;color:#2563eb;background:#2563eb17;font-weight:650}.campaign-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.campaign-interest{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:22px;background:color-mix(in srgb,var(--surface-0) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-interest form{width:min(520px,100%)}.campaign-interest-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;color:var(--text-secondary);background:var(--surface-2)}.campaign-interest-fields{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;margin-top:12px}.campaign-mail-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:var(--text-muted)}.campaign-interest .input-with-action .input{padding-left:36px}.campaign-interest-success{display:flex;align-items:center;gap:9px;color:var(--success);font-size:14px;font-weight:650}.campaign-interest-error{display:block;margin-top:8px;color:var(--error);font-size:12px}.campaign-interest-consent{display:block;margin-top:8px;color:var(--text-muted);font-size:10px}.event-detail-hero{padding:clamp(48px,7vw,88px) 0;color:#fff;background:radial-gradient(circle at 80% 0,rgba(74,123,241,.35),transparent 32%),#10203a}.event-detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(45px,7vw,88px)}.event-detail-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:30px;color:#b8c8e0;font-size:11px;font-weight:650}.event-detail-back:hover{color:#fff}.event-detail-copy .marketing-eyebrow{color:#9bb9ff}.event-detail-copy h1{margin:15px 0 18px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em}.event-detail-copy>p{max-width:680px;margin:0;color:#c3d0e2;font-size:16px;line-height:1.65}.event-detail-meta{display:flex;flex-wrap:wrap;gap:15px 23px;margin-top:28px}.event-detail-meta span{display:inline-flex;align-items:center;gap:8px;color:#b9c8dc;font-size:11px}.event-detail-meta svg{color:#80a5ff}.event-detail-meta b{font-weight:600}.event-detail-cover{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden;color:#b9ccff;background:linear-gradient(145deg,#1d3b69,#1b2c49);border:1px solid #3b5274;border-radius:24px;box-shadow:0 30px 65px #00000040}.event-detail-cover span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.event-detail-cover.has-image{background:#1b2c49}.event-detail-cover img{width:100%;height:100%;min-height:390px;object-fit:cover}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(45px,7vw,90px);padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(75px,9vw,120px)}.event-detail-body{min-width:0}.event-detail-body>section{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #dfe5ed}.event-detail-body>section:last-child{margin-bottom:0}.event-detail-body h2{margin:9px 0 15px;color:#17263e;font-size:clamp(25px,3vw,35px);letter-spacing:-.035em}.event-detail-body section>p,.event-presenter p{margin:0;color:#607088;font-size:14px;line-height:1.8;white-space:pre-line}.event-check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;padding:0;list-style:none}.event-check-list li{display:flex;align-items:flex-start;gap:9px;padding:14px;color:#41516a;background:#fff;border:1px solid #e2e8f0;border-radius:11px;font-size:12px;line-height:1.5}.event-check-list svg{flex:0 0 auto;margin-top:2px;color:#22a06b}.event-program-list{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid #dfe5ed}.event-program-list li{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #dfe5ed}.event-program-list b{color:#2563eb;font-size:11px}.event-program-list span{color:#35455d;font-size:13px;font-weight:650}.event-presenter{display:flex;align-items:center;gap:20px;margin-top:20px}.event-presenter>div{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;color:#2563eb;background:#e8f0ff;border-radius:18px}.event-presenter h2{margin-top:0;font-size:23px}.event-purchase-card{position:sticky;top:96px;display:flex;flex-direction:column;align-items:stretch;padding:25px;background:#fff;border:1px solid #dfe5ed;border-radius:18px;box-shadow:0 18px 45px #1b2d4c1a}.event-purchase-card>span{color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.event-purchase-card>strong{margin:9px 0 3px;color:#17263e;font-size:30px}.event-purchase-card>p{display:flex;align-items:center;gap:6px;margin:7px 0;color:#237951;font-size:11px;font-weight:650}.event-purchase-card>small{margin:9px 0 19px;color:#7b8799;font-size:10px}.event-purchase-card .marketing-btn-primary{width:100%;border:0}.event-interest-link{margin-top:12px;padding:6px;color:#2563eb;background:transparent;border:0;font-size:11px;font-weight:700}.event-card-safe{display:flex;align-items:flex-start;gap:7px;margin-top:20px;padding-top:16px;color:#7d899a;border-top:1px solid #e8ecf2;font-size:9px;line-height:1.5}.event-card-safe svg{flex:0 0 auto}.event-interest-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:20px;background:#0a1424b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.event-interest-modal{position:relative;width:min(480px,100%);padding:34px;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0000004d}.event-interest-modal>button{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;color:#67758a;background:#eef2f7;border:0;border-radius:9px}.event-interest-modal form>h2{margin:9px 0 7px;color:#17263e;font-size:25px}.event-interest-modal form>p{margin:0 0 20px;color:#68778d;font-size:12px;line-height:1.6}.event-interest-modal .field{margin-bottom:12px}.event-interest-modal .marketing-btn-primary{width:100%;margin-top:6px;border:0}.event-interest-modal form>small{display:block;margin-top:10px;color:#8a96a7;font-size:9px;text-align:center}.event-interest-done{display:flex;flex-direction:column;align-items:center;padding:20px 0;color:#22a06b;text-align:center}.event-interest-done h2{margin:13px 0 7px;color:#17263e}.event-interest-done p{margin:0;color:#68778d;font-size:12px}.event-detail-state{display:flex;flex-direction:column}.event-detail-state main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;text-align:center}.event-detail-state main>span{color:#2563eb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.event-detail-state h1{margin:10px 0;color:#17263e;font-size:34px}.event-detail-state p{margin:0 0 24px;color:#68778d}.activation-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);background:var(--surface-1)}.activation-intro{padding:clamp(36px,7vw,90px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0d172a,#172b4d);color:#fff}.activation-intro>img{width:min(320px,80%);margin-bottom:44px;filter:brightness(0) invert(1)}.activation-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:#a8c6ff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.activation-intro h1{max-width:560px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em}.activation-intro>p{max-width:570px;margin:20px 0 32px;color:#cad5e7;line-height:1.65}.activation-summary{display:flex;gap:12px;align-items:center;padding:16px;max-width:430px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff0f}.activation-summary div{display:flex;flex-direction:column;gap:2px}.activation-summary span{color:#b8c7dc;font-size:12px}.activation-form{width:min(660px,calc(100% - 40px));margin:auto;padding:42px;display:flex;flex-direction:column;gap:16px;background:var(--surface-0);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow-lg)}.activation-form h2{margin:0 0 4px;font-size:24px}.activation-form>div>p{margin:0;color:var(--text-tertiary);font-size:13px}.activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activation-terms{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-size:12px;line-height:1.5;cursor:pointer}.activation-terms input{margin-top:3px}.activation-inline-error{padding:10px 12px;color:var(--error);background:var(--error-soft);border-radius:9px;font-size:12px}.activation-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:30px;text-align:center;background:var(--surface-1)}.activation-state img{width:260px}.activation-state h1,.activation-state p{margin:0}.activation-state p{max-width:540px;color:var(--text-tertiary)}.activation-success>svg{color:var(--success)}.activation-error>h1{color:var(--error)}.activation-form-wide{width:min(760px,calc(100% - 40px));margin-block:24px}.onboarding-company-fields{display:flex;flex-direction:column;gap:14px}.onboarding-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.onboarding-input-action .btn{white-space:nowrap}.onboarding-field-success{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--success);font-size:11.5px;font-weight:600}.onboarding-section-label{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.onboarding-address-grid{display:grid;grid-template-columns:.55fr 1fr 1.2fr .4fr;gap:10px}.onboarding-progress{display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11.5px;font-weight:650}.onboarding-progress span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--surface-1)}.onboarding-progress span.is-active{color:#1d4ed8;background:#2563eb1a}.onboarding-progress span.is-done{color:#15803d;background:#22c55e1a}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.onboarding-skip-note{margin:-4px 0 0;color:var(--text-muted);font-size:11.5px;text-align:right}.onboarding-page{width:min(940px,100%);margin:0 auto;padding:10px 0 36px}.onboarding-page-header{margin-bottom:22px}.onboarding-page-header>span{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.onboarding-page-header h1{margin:8px 0 6px;font-size:clamp(26px,4vw,36px);letter-spacing:-.035em}.onboarding-page-header p{margin:0;color:var(--text-tertiary);line-height:1.55}.onboarding-card{display:flex;flex-direction:column;gap:18px;padding:clamp(20px,4vw,34px);border:1px solid var(--border-color);border-radius:18px;background:var(--surface-0);box-shadow:var(--shadow-sm)}.onboarding-loading{min-height:340px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-tertiary)}.onboarding-header-alert{min-width:0;display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px;padding:6px 9px;border:1px solid rgba(217,119,6,.25);border-radius:10px;color:#92400e;background:#f59e0b1a;cursor:pointer;font:inherit;text-align:left}.onboarding-header-alert>span{min-width:0;display:flex;flex-direction:column;line-height:1.15}.onboarding-header-alert strong{font-size:11.5px;white-space:nowrap}.onboarding-header-alert small{max-width:210px;overflow:hidden;color:#a16207;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tutorial-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;pointer-events:none}.tutorial-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a47;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tutorial-card{position:absolute;right:28px;bottom:28px;width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:var(--surface-0);box-shadow:0 24px 70px #0f172a47;pointer-events:auto}.tutorial-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-card-top button{padding:0;border:0;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:11.5px}.tutorial-step{color:#2563eb;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.tutorial-icon{width:44px;height:44px;display:grid;place-items:center;margin-top:18px;border-radius:13px;color:#2563eb;background:#2563eb1a}.tutorial-card h2{margin:13px 0 7px;font-size:22px;letter-spacing:-.025em}.tutorial-card>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.tutorial-dots{display:flex;gap:5px;margin:18px 0}.tutorial-dots span{width:20px;height:4px;border-radius:99px;background:var(--surface-2)}.tutorial-dots span.is-active{background:#2563eb}.tutorial-dots span.is-done{background:#93c5fd}.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:760px){.onboarding-header-alert small{display:none}.onboarding-header-alert strong{max-width:112px;overflow:hidden;text-overflow:ellipsis}.onboarding-address-grid,.activation-grid,.onboarding-input-action{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .btn{width:100%;justify-content:center}.onboarding-skip-note{text-align:center}.onboarding-progress{overflow-x:auto}.onboarding-progress span{flex:0 0 auto}.tutorial-card{right:16px;bottom:16px}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legal-shell{min-height:100vh;padding:24px;background:var(--surface-1)}.legal-header{width:min(900px,100%);margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between}.legal-header img{width:190px;height:64px;object-fit:contain}.legal-document{width:min(800px,100%);margin:0 auto;padding:clamp(26px,5vw,54px);background:var(--surface-0);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow-sm)}.legal-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.legal-title svg{color:#2563eb;margin-top:4px}.legal-title span{color:#a56700;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.legal-title h1{margin:4px 0 0;font-size:30px;letter-spacing:-.03em}.legal-warning{margin-bottom:28px;padding:13px 15px;color:#785000;background:#ff9f0a1a;border:1px solid rgba(255,159,10,.2);border-radius:11px;font-size:12px;line-height:1.55}.legal-document section{margin:0 0 24px}.legal-document section h2{margin:0 0 7px;font-size:15px}.legal-document section p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.legal-document footer{padding-top:18px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:10px}.growth-modal{max-height:min(88vh,900px);overflow-y:auto}.growth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.growth-toolbar>div{display:flex;flex-direction:column;gap:3px}.growth-toolbar span{color:var(--text-tertiary);font-size:12px}.growth-list{border:1px solid var(--border-color);border-radius:16px;overflow:hidden;background:var(--surface-0)}.growth-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:18px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.growth-row:last-child{border-bottom:0}.growth-row>div{display:flex;flex-direction:column;gap:3px}.growth-row span,.growth-row small{color:var(--text-tertiary);font-size:11px}.growth-status{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:99px;font-size:10px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.growth-status.is-success{color:var(--success);background:#30d1581a}.growth-status.is-warning{color:#a56700;background:#ff9f0a1f}.growth-status.is-error{color:var(--error);background:var(--error-soft)}.growth-status.is-muted{color:var(--text-muted);background:var(--surface-2)}.growth-empty{padding:42px;color:var(--text-muted);text-align:center}.growth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.growth-link-ready{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.growth-link-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--success);background:#30d1581a;border-radius:14px}.growth-link-ready h3,.growth-link-ready p{margin:0}.growth-link-ready p{color:var(--text-tertiary);font-size:13px}.growth-copy{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px}.growth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.growth-metrics>div{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface-0);border:1px solid var(--border-color);border-radius:12px}.growth-metrics svg{color:#2563eb}.growth-metrics span{color:var(--text-tertiary);font-size:12px}.growth-metrics strong{color:var(--text-primary);font-size:17px}.growth-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.growth-campaign-card{overflow:hidden;background:var(--surface-0);border:1px solid var(--border-color);border-radius:16px}.growth-campaign-card>img{width:100%;height:150px;object-fit:cover}.growth-campaign-body{padding:16px}.growth-campaign-body h3{margin:13px 0 6px;font-size:16px}.growth-campaign-body p{min-height:38px;margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.5}.growth-type{color:var(--text-muted);font-size:10px;text-transform:uppercase}.growth-campaign-date{display:flex;align-items:center;gap:6px;margin:13px 0;color:var(--text-secondary);font-size:11px}.growth-campaign-stats{display:flex;gap:12px;padding:10px 0;margin-bottom:10px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:11px}.growth-campaign-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.growth-form-section{display:flex;flex-direction:column;gap:3px;margin-top:7px;padding:12px 14px;background:var(--surface-2);border-radius:10px}.growth-form-section strong{font-size:12px}.growth-form-section span{color:var(--text-muted);font-size:10px}.growth-slug-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.growth-slug-input>span{color:var(--text-muted);font-size:11px}.growth-span-2{grid-column:1 / -1}.growth-checks{display:flex;flex-wrap:wrap;gap:16px;padding:12px;background:var(--surface-2);border-radius:10px}.growth-checks label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.growth-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px}.growth-table{width:100%;border-collapse:collapse}.growth-table th,.growth-table td{padding:11px 13px;border-bottom:1px solid var(--border-color);text-align:left;font-size:12px;white-space:nowrap}.growth-table th{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.growth-table tr:last-child td{border-bottom:0}.growth-audit-filter{width:210px}.growth-audit-list{overflow:hidden;background:var(--surface-0);border:1px solid var(--border-color);border-radius:16px}.growth-audit-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1.3fr) auto;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--border-color)}.growth-audit-row:last-child{border-bottom:0}.growth-audit-icon{width:32px;height:32px;display:grid;place-items:center;color:#2563eb;background:#2563eb17;border-radius:9px}.growth-audit-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.growth-audit-row span,.growth-audit-row time,.growth-audit-details{color:var(--text-tertiary);font-size:11px}.growth-audit-row time{white-space:nowrap}.campaign-notification{position:fixed;top:76px;right:24px;z-index:650;width:min(420px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--surface-0);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);animation:notifUp .2s cubic-bezier(.4,0,.2,1)}@keyframes notifUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.campaign-notification-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;color:#2563eb;background:#2563eb1a;border-radius:11px}.campaign-notification-body{min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:18px}.campaign-notification-body>span{color:#2563eb;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.campaign-notification-body>strong{font-size:13px;line-height:1.45}.campaign-notification-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;color:var(--text-muted);background:transparent;border:0;border-radius:8px}.campaign-notification-close:hover{background:var(--surface-2)}.notif-item-campaign .notif-date{color:#2563eb;background:#2563eb17}.access-expiry-banner{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;color:#8a5700;background:#ff9f0a1a;border:1px solid rgba(255,159,10,.22);border-radius:11px;font-size:12px}.dash{display:flex;flex-direction:column;gap:var(--space-8)}.dash-header{display:flex;flex-direction:column;gap:4px}.dash-title{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.dash-subtitle{font-size:14px;color:var(--text-tertiary)}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dash-kpis{grid-template-columns:1fr}}.dash-kpi{display:flex;flex-direction:column;gap:8px;padding:var(--space-4);background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dash-kpi-top{display:flex;align-items:center;justify-content:space-between}.dash-kpi-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.dash-kpi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.dash-kpi-value{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1}.dash-kpi-sub{font-size:11px;color:var(--text-tertiary)}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5)}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dash-card-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.dash-card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.dash-link{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--pink);background:none;border:none;cursor:pointer;font-family:inherit;transition:opacity var(--duration-fast) var(--ease-default)}.dash-link:hover{opacity:.8}.dash-vencimento-list{display:flex;flex-direction:column}.dash-vencimento-item{display:flex;align-items:center;gap:14px;width:100%;padding:var(--space-4) var(--space-6);background:none;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-default)}.dash-vencimento-item:last-child{border-bottom:none}.dash-vencimento-item:hover{background:var(--surface-1)}.dash-vencimento-date{width:42px;height:42px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.dash-vencimento-day{font-size:14px;font-weight:700;color:var(--text-primary)}.dash-vencimento-month{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px}.dash-vencimento-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dash-vencimento-title{font-size:13px;font-weight:600;color:var(--text-primary)}.dash-vencimento-desc{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-vencimento-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.dash-modelos-list{display:flex;flex-direction:column}.dash-modelo-item{display:flex;align-items:center;gap:12px;width:100%;padding:var(--space-4) var(--space-6);background:none;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-default)}.dash-modelo-item:last-child{border-bottom:none}.dash-modelo-item:hover{background:var(--surface-1)}.dash-modelo-icon{width:36px;height:36px;border-radius:9px;background:#007aff14;color:#007aff;display:grid;place-items:center;flex-shrink:0}.dash-modelo-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dash-modelo-title{font-size:13px;font-weight:600;color:var(--text-primary)}.dash-modelo-desc{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-dica-card{display:flex;align-items:flex-start;gap:16px;padding:var(--space-5) var(--space-6);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dash-dica-icon{width:40px;height:40px;border-radius:12px;background:#2563eb1a;color:#2563eb;display:grid;place-items:center;flex-shrink:0}.dash-dica-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dash-dica-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;display:inline-flex;align-items:center;gap:4px}.dash-dica-titulo{font-size:14px;font-weight:700;color:var(--text-primary)}.dash-dica-texto{font-size:13px;color:var(--text-secondary);line-height:1.5}.dash-dica-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.dash-atalho-tabs{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);padding:3px;border-radius:var(--radius-full);border:1px solid var(--border-color)}.dash-atalho-tab{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;font-family:inherit;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.dash-atalho-tab:hover{color:var(--text-primary)}.dash-atalho-tab.is-active{background:var(--surface-1);color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px #00000026}.dash-atalho-tab.is-popular.is-active{color:#2563eb;background:#2563eb1f;box-shadow:0 1px 6px #2563eb33}.dash-atalhos-section{width:100%}.dash-atalho-list{display:grid;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.dash-atalho-list{grid-template-columns:1fr}}.dash-atalho-item{display:flex;align-items:center;gap:14px;width:100%;padding:var(--space-5) var(--space-6);background:none;border:none;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-default)}.dash-atalho-item:nth-child(2n){border-right:none}@media(max-width:768px){.dash-atalho-item{border-right:none}.dash-atalho-item:last-child{border-bottom:none}}@media(min-width:769px){.dash-atalho-item:nth-last-child(-n+2){border-bottom:none}}.dash-atalho-item:hover{background:var(--surface-1)}.dash-atalho-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--text-tertiary);display:grid;place-items:center;flex-shrink:0}.dash-atalho-item:hover .dash-atalho-icon{background:var(--surface-3);color:var(--text-primary)}.dash-atalho-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.dash-atalho-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-atalho-label{font-size:13px;font-weight:600;color:var(--text-primary)}.dash-atalho-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);background:#2563eb1f;color:#2563eb;border:1px solid rgba(37,99,235,.2);flex-shrink:0;letter-spacing:.02em}.dash-atalho-badge-icon{color:#2563eb}.dash-atalho-desc{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-atalho-arrow{color:var(--text-faint);flex-shrink:0;transition:color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.dash-atalho-item:hover .dash-atalho-arrow{color:var(--pink);transform:translate(2px,-2px)}.dash-notice{display:flex;align-items:center;gap:10px;padding:var(--space-4) var(--space-5);background:var(--info-soft);border-radius:var(--radius-md)}.dash-notice-icon{color:var(--info);flex-shrink:0}.dash-notice-text{font-size:13px;color:var(--text-secondary)}.dash-notice-text strong{color:var(--text-primary);font-weight:600}.app-footer{display:flex;justify-content:center;align-items:center;padding:var(--space-4) var(--space-6);color:var(--text-tertiary);font-size:11px;letter-spacing:.02em;border-top:1px solid var(--border-color);background:transparent}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000000d}[data-theme=dark] .glass-panel{background:#1e1e1e99;border:1px solid rgba(255,255,255,.05)}.glass-card{background:var(--surface-0);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s,z-index 0s;position:relative;z-index:1}.glass-card:hover,.glass-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 24px #00000014;border-color:var(--pink);z-index:10}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-stagger{opacity:0;animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}.risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.table-wrap,table{width:100%}.table-wrap,div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.modal,.glass-panel[style*="position: fixed"]{max-width:calc(100vw - 24px)!important}@media(max-width:768px){.row{flex-wrap:wrap}.app-shell{padding:0;flex-direction:column}.app-main{margin-left:0!important;width:100%!important}.app-header{padding:0 12px;height:54px}.app-content{padding:14px 12px}.sidebar.is-closed{transform:translate(-105%);top:0!important;left:0!important;height:100vh!important;max-height:100vh!important;position:fixed!important;z-index:300!important;transition:transform var(--duration-normal) var(--ease-default)}.sidebar.is-open{transform:translate(0);top:0!important;left:0!important;height:100vh!important;max-height:100vh!important;width:280px!important;max-width:85vw!important;border-radius:0 16px 16px 0!important;position:fixed!important;z-index:300!important;transition:transform var(--duration-normal) var(--ease-default)}.app-breadcrumb-root,.app-breadcrumb-sep{display:none}.dash-kpis{grid-template-columns:1fr 1fr;gap:10px}.dash-grid,.risk-grid{grid-template-columns:1fr}.notif-dropdown,.profile-dropdown{right:-10px;width:calc(100vw - 32px);max-width:340px}.input,select.input,textarea.input{font-size:14px}.card,.glass-panel{padding:16px}}@media(max-width:480px){.dash-kpis{grid-template-columns:1fr}.btn{padding:0 12px;font-size:13px}}@media(max-width:820px){.public-header-inner{min-height:76px}.public-brand img{width:160px;height:64px}.public-menu-toggle{display:grid}.public-nav-wrap{position:absolute;top:76px;left:16px;right:16px;display:none;align-items:stretch;flex-direction:column;gap:14px;padding:18px;background:#fff;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 20px 45px #1626402e}.public-nav-wrap.is-open{display:flex}.public-nav{align-items:stretch;flex-direction:column;gap:0}.public-nav a{padding:11px 5px;border-bottom:1px solid #edf0f4}.public-login-link{justify-content:center}.marketing-hero-grid,.marketing-how-grid,.marketing-method-grid,.marketing-faq-grid,.event-detail-hero-grid,.event-detail-layout{grid-template-columns:1fr}.marketing-hero-copy{text-align:center}.marketing-hero-copy>p{margin-inline:auto}.marketing-hero-actions,.marketing-trust-row{justify-content:center}.marketing-product-preview{width:min(620px,100%);margin-inline:auto;transform:none}.marketing-benefit-grid,.marketing-resource-grid{grid-template-columns:1fr 1fr}.marketing-method-mark{min-height:140px}.marketing-method-grid{gap:30px}.marketing-cta .marketing-container{align-items:flex-start;flex-direction:column}.marketing-cta .marketing-container>div:last-child{align-items:flex-start}.public-footer-inner{grid-template-columns:1fr;gap:35px}.event-detail-cover,.event-detail-cover img{min-height:300px}.event-detail-layout{gap:42px}.event-purchase-card{position:static;grid-row:1}.login-content{grid-template-columns:1fr;justify-items:center;padding-top:54px}.login-campaign-wrap{width:min(520px,100%)}.campaign-slot,.campaign-banner{grid-template-columns:1fr}.campaign-banner-image{height:180px;min-height:0}.campaign-interest-fields,.activation-shell{grid-template-columns:1fr}.activation-intro{padding:36px 24px}.activation-intro>img{width:220px;margin-bottom:28px}.activation-form{margin:24px auto;padding:24px}.growth-row{grid-template-columns:1fr;gap:10px}.growth-audit-row{grid-template-columns:auto 1fr}.growth-audit-details,.growth-audit-row time{grid-column:2}.growth-campaign-form,.growth-form-grid{grid-template-columns:1fr}.growth-span-2{grid-column:auto}}@media(max-width:520px){.marketing-container,.public-header-inner,.public-footer-inner,.public-footer-bottom{width:min(100% - 28px,1160px)}.marketing-hero{padding-top:50px}.marketing-hero-copy h1{font-size:41px}.marketing-hero-copy>p{font-size:15px}.marketing-hero-actions,.marketing-hero-actions a{width:100%}.marketing-trust-row{align-items:flex-start;flex-direction:column}.preview-body{min-height:310px;grid-template-columns:45px 1fr}.preview-content{padding:16px}.preview-kpis{grid-template-columns:1fr 1fr}.preview-kpis>div:last-child{display:none}.preview-grid{grid-template-columns:1fr}.preview-guidance{display:none}.marketing-benefit-grid,.marketing-resource-grid{grid-template-columns:1fr}.marketing-benefit-grid article{padding:23px}.marketing-section-heading.is-row{align-items:flex-start;flex-direction:column}.public-footer nav{grid-template-columns:1fr 1fr}.public-footer-bottom{align-items:flex-start;flex-direction:column}.event-detail-copy h1{font-size:39px}.event-detail-cover,.event-detail-cover img{min-height:230px}.event-check-list{grid-template-columns:1fr}.event-interest-modal{padding:28px 20px}.activation-grid,.growth-metrics{grid-template-columns:1fr}.campaign-banner-actions,.campaign-banner-actions .btn{width:100%}.growth-toolbar{align-items:flex-start;flex-direction:column}.events-public-header{padding:10px 16px}.events-public-header img{width:125px;height:42px}.events-public-header .btn{font-size:11px}.events-public-main,.events-public-footer{width:min(100% - 28px,1180px)}.events-public-main{padding:28px 0 46px}.events-public-footer{align-items:flex-start;flex-direction:column}}.page-eyebrow{display:block;margin-bottom:4px;color:var(--brand-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-heading{align-items:flex-end;gap:18px}.agenda-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.03em}.agenda-heading p{margin-top:6px}.agenda-info-card{display:flex;align-items:center;gap:12px;padding:15px 18px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface-0));border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);border-radius:14px}.agenda-info-card div{display:flex;flex-direction:column}.agenda-info-card strong{font-size:13px}.agenda-info-card span{color:var(--text-tertiary);font-size:12px}.agenda-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--text-tertiary);background:var(--surface-0);border:1px dashed var(--border-color);border-radius:18px;text-align:center}.agenda-state strong{color:var(--text-primary);font-size:16px}.agenda-state span{max-width:480px;font-size:13px}.agenda-state.is-error svg{color:var(--error)}.agenda-list{display:flex;flex-direction:column;gap:10px}.agenda-item{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;background:var(--surface-0);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xs)}.agenda-item.is-overdue{border-left:4px solid var(--error)}.agenda-item.is-today,.agenda-item.is-soon{border-left:4px solid var(--warning)}.agenda-date{display:flex;flex-direction:column}.agenda-date strong{font-size:18px;line-height:1.1}.agenda-date span{margin-top:4px;color:var(--text-tertiary);font-size:10px}.agenda-item.is-overdue .agenda-date span{color:var(--error)}.agenda-item.is-soon .agenda-date span,.agenda-item.is-today .agenda-date span{color:var(--warning)}.agenda-origin{padding:2px 7px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.agenda-origin.is-lembrete{color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 10%,transparent)}.agenda-origin.is-high{color:var(--error);background:var(--error-soft)}.agenda-item-body h2{margin-top:6px;font-size:14px;line-height:1.35}.agenda-item-body p{margin-top:3px;color:var(--text-tertiary);font-size:12px}.agenda-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-color);border-radius:9px}.icon-btn:hover{color:var(--text-primary);background:var(--surface-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#080f1c8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(540px,100%);padding:24px;background:var(--surface-0);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-xl)}.modal-card h2{font-size:21px}.agenda-modal form{margin-top:20px}.agenda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-tertiary);text-align:center}.dash-empty-state strong{color:var(--text-primary)}.dash-empty-state span{max-width:460px;font-size:12px}.dash-empty-state.is-error{color:var(--error)}.dash-vencimento-badge.is-critica{color:var(--error);background:var(--error-soft)}.dash-vencimento-badge.is-atencao{color:var(--warning);background:var(--warning-soft)}.dash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-summary-card{min-height:100px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;background:var(--surface-0);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xs)}.dash-summary-card div{display:flex;flex-direction:column;gap:8px}.dash-summary-card span{color:var(--text-tertiary);font-size:11px;font-weight:650}.dash-summary-card strong{font-size:27px;line-height:1;letter-spacing:-.04em}.dash-summary-card svg{padding:8px;width:36px;height:36px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);border-radius:11px}.dash-summary-card.is-purple svg{color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 10%,transparent)}.dash-summary-card.is-red svg{color:var(--error);background:var(--error-soft)}.dash-summary-card.is-neutral svg{color:var(--text-tertiary);background:var(--surface-2)}.dash-inline-error{display:flex;align-items:center;gap:7px;margin-top:-4px;color:var(--error);font-size:11px}@media(max-width:760px){.agenda-heading{align-items:stretch;flex-direction:column}.agenda-heading .btn{width:100%;justify-content:center}.agenda-item{grid-template-columns:72px minmax(0,1fr)}.agenda-item-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border-color)}.agenda-form-grid{grid-template-columns:1fr}.dash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.dash-summary-grid{grid-template-columns:1fr}}
