:root{--bg: #f4f6f2;--surface: #ffffff;--border: #e2e5df;--text: #303031;--text-muted: #6b6f6a;--primary: #6a9a1f;--primary-strong: #81b927;--primary-hover: #5c8619;--accent: #4ec6be;--charcoal: #303031;--danger: #ef4444;--success: #22c55e;--radius: 10px;--sidebar-width: 220px;--font-heading: "Poppins", "Inter", -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--primary);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;transition:background .15s}.btn:hover{background:var(--btn-hover-bg, #f0f0f3)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary, white)}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:var(--btn-danger-border, #fca5a5)}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.input{width:100%;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.input:focus{outline:2px solid var(--primary);outline-offset:-1px}.input-missing{border:2px solid #e0a800}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}select.input:disabled{background-image:none;padding-right:12px;cursor:default;opacity:1;color:var(--text)}.password-input-wrap{position:relative;width:100%}.password-input-wrap .input{padding-right:38px}.password-toggle-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;color:var(--text-muted);cursor:pointer;line-height:0}.password-toggle-btn:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.gkey-row{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gkey-header{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.gkey-header:hover{background:var(--surface-hover, rgba(127, 127, 127, .08))}.gkey-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border)}.gkey-title{font-weight:600}.gkey-desc{color:var(--text-muted);font-size:13px;margin-top:2px}.gkey-chevron{flex-shrink:0;transition:transform .15s}.gkey-chevron.open{transform:rotate(180deg)}.gkey-body{padding:0 16px 16px;border-top:1px solid var(--border)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--charcoal);color:#cfd1cd;display:flex;flex-direction:column;padding:12px;flex-shrink:0;transition:width .15s}.sidebar.collapsed{width:60px;padding:12px 8px}.sidebar-top{display:flex;align-items:center;gap:8px;padding:4px 4px 20px}.sidebar.collapsed .sidebar-top{justify-content:center;padding-bottom:16px}.sidebar-toggle{background:none;border:none;color:#cfd1cd;padding:6px;border-radius:8px;display:flex;flex-shrink:0}.sidebar-toggle:hover{background:color-mix(in srgb,var(--charcoal) 80%,white);color:#fff}.sidebar-logo{display:flex;align-items:center;min-width:0}.sidebar-logo img{width:100%;max-width:150px;height:auto}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar a,.sidebar .nav-link,.nav-group-header{color:#cfd1cd;padding:10px 12px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;text-align:left;font-size:14px}.sidebar a.active,.sidebar a:hover,.nav-group-header.active,.nav-group-header:hover{background:var(--primary-strong);color:#fff}.sidebar>nav>a svg,.nav-group-header svg:first-child{flex-shrink:0}.nav-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed a,.sidebar.collapsed .nav-group-header{justify-content:center;padding:10px}.nav-group-children{display:flex;flex-direction:column;gap:2px;padding:2px 0 2px 34px}.nav-group-children a{color:#a3a5a1;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:500}.nav-group-children a.active,.nav-group-children a:hover{background:color-mix(in srgb,var(--charcoal) 80%,white);color:#fff}.sidebar-user{padding:12px 8px;border-top:1px solid color-mix(in srgb,var(--charcoal) 80%,white);font-size:12px;color:#a3a5a1}.main-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between}.app-topbar{padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;justify-content:flex-end;align-items:center;gap:20px}.quick-access-group{display:flex;align-items:center;gap:6px}.quick-access-title{font-size:11px;color:var(--text-muted);margin-right:2px;white-space:nowrap}.quick-access-btn{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.quick-access-btn:hover{border-color:var(--primary);color:var(--primary)}.quick-access-btn:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;z-index:50}.quick-access-btn:hover:after,.quick-access-btn:focus-visible:after{opacity:1}.global-search{position:relative;width:280px}.global-search-input-wrap{position:relative;display:flex;align-items:center}.global-search-input-wrap svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.global-search-input{height:38px;padding:0 52px 0 32px}.global-search-shortcut{position:absolute;right:8px;font-size:11px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px;pointer-events:none}.global-search-results{position:absolute;top:calc(100% + 4px);right:0;width:100%;z-index:50;padding:6px;max-height:320px;overflow-y:auto}.global-search-empty{padding:10px 8px;font-size:13px;color:var(--text-muted)}.global-search-result{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;text-align:left;font-size:13px;color:var(--text);cursor:pointer}.global-search-result:hover,.global-search-result.highlighted{background:var(--bg)}.global-search-result-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-section{flex-shrink:0;font-size:11px;color:var(--text-muted)}.page-body{padding:24px;flex:1;overflow:auto}.board{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.column{width:280px;flex-shrink:0;background:var(--column-bg, #eceef3);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;max-height:calc(100vh - 180px)}.board-compact{gap:8px}.board-compact .column{width:190px;padding:8px}.board-compact .column-title{font-size:13px}.column-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}.column-title{font-weight:600;display:flex;align-items:center;gap:8px}.stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.column-count{background:var(--btn-hover-bg, #dfe2ea);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:12px}.column-cards{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:40px}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:grab;box-shadow:0 1px 2px #0000000a}.deal-card:hover{border-color:var(--primary)}.deal-card-title{font-weight:600;margin-bottom:2px}.deal-card-subtitle{font-size:11px;color:var(--text-muted);margin-bottom:4px}.deal-card-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge-whatsapp{background:#bbf7d0;color:#14532d}.badge-instagram{background:#fbcfe8;color:#831843}.badge-facebook{background:#bfdbfe;color:#1e3a8a}.badge-site{background:#ddd6fe;color:#4c1d95}.badge-evento{background:#fde68a;color:#92400e}.badge-even3{background:#4ec6be;color:#063a37}.badge-telefone{background:#e0e7ff;color:#3730a3}.badge-email{background:#fed7aa;color:#7c2d12}.badge-indicacao{background:#fecaca;color:#7f1d1d}.badge-outro{background:#e5e7eb;color:#374151}.badge-suri{background:#dcecc2;color:#3f5b0f}.badge-presencial{background:#e5e7eb;color:#303031}.badge-won{background:#bbf7d0;color:#14532d}.badge-lost{background:#fecaca;color:#7f1d1d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111e80;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;z-index:100}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:560px;padding:24px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.info-tooltip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px;cursor:help}.info-tooltip-icon{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--border);color:var(--text-muted);font-size:10px;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;text-transform:none}.info-tooltip-box{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--charcoal);color:#fff;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.4;padding:8px 10px;border-radius:8px;width:max-content;max-width:260px;box-shadow:0 6px 16px #0003;z-index:5}.info-tooltip:hover .info-tooltip-box,.info-tooltip:focus .info-tooltip-box,.info-tooltip:focus-within .info-tooltip-box{display:block}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.table th{background:var(--table-header-bg, #f9fafb);color:var(--text-muted);font-weight:600;white-space:nowrap}.table td{vertical-align:middle}.table td.row{display:table-cell;white-space:nowrap;width:1%}.table td.row>*{vertical-align:middle}.table td.row>*+*{margin-left:8px}.table tr:hover td{background:var(--table-header-bg, #f9fafb);cursor:pointer}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 16px;color:var(--text-muted);font-weight:500;border:none;border-bottom:2px solid transparent;background:transparent}.tab.active{color:var(--primary);border-color:var(--primary)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--primary-soft, #f0f7e6);color:var(--primary-hover);font-size:12px;font-weight:500}.pill button{background:none;border:none;color:inherit;font-size:14px;line-height:1;padding:2px;border-radius:50%}.pill button:hover{background:#00000014}.chip{cursor:pointer;font-weight:600;box-shadow:0 1px 2px #0f111e14;transition:transform .12s ease,box-shadow .12s ease}.chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f111e24}.chip button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.chip button:hover{background:#00000024}.icon-remove-btn{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.icon-remove-btn:hover{background:#fecaca;color:#7f1d1d}.activity-item{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.activity-item:last-child{border-bottom:none}.activity-meta{color:var(--text-muted);font-size:11px;margin-top:2px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-box{width:100%;max-width:380px;padding:32px}.stage-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.color-dot-input{width:28px;height:28px;border-radius:50%;border:none;padding:0;cursor:pointer}.error-text{color:var(--danger);font-size:13px;margin-top:6px}.muted{color:var(--text-muted)}.flex-between{display:flex;align-items:center;justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px;align-items:center}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:900px}.portal-grid.portal-grid-wide{max-width:none}.portal-card{position:relative;display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 20px;overflow:hidden;transition:box-shadow .15s,transform .15s}.portal-card:hover{box-shadow:0 8px 24px #3030311a;transform:translateY(-2px)}.portal-card-accent{position:absolute;top:0;left:0;right:0;height:5px}.portal-card-count{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--text);margin-bottom:4px}.portal-card h2{font-size:16px;margin:0 0 6px}.portal-card p{margin:0;font-size:13px}.portal-card-disabled{cursor:default;opacity:.6}.portal-card-disabled:hover{box-shadow:none;transform:none}.portal-card-external{position:absolute;top:14px;right:16px;font-size:11px;font-weight:600;color:var(--text-muted)}.kpi-strip{display:flex;flex-wrap:wrap;gap:10px}.kpi-card{display:flex;flex-direction:column;gap:5px;width:fit-content;padding:10px 14px!important}.kpi-label{display:flex;align-items:center;gap:5px;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.kpi-value{font-family:var(--font-heading);font-size:19px;font-weight:700;white-space:nowrap}.kpi-sub{font-size:12px;color:var(--text-muted)}.kpi-value.good{color:var(--success)}.kpi-value.bad{color:var(--danger)}.roi-pasto-theme{--bg: #14181a;--surface: #1c2224;--border: #2b3336;--text: #eef1ef;--text-muted: #9aa6a1;--primary: #81b927;--primary-strong: #9bd936;--primary-hover: #9bd936;--accent: #4ec6be;--success: #81b927;--danger: #ff6b6b;--roi-blue: #4ec6be;--roi-gold: #81b927;--table-header-bg: #232b2e;--btn-hover-bg: #232b2e;--btn-danger-border: #7a3030;--on-primary: #fff;background:var(--bg);color:var(--text);min-height:100%;font-size:15px}.roi-pasto-theme .step-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;flex-shrink:0}.roi-pasto-theme .field{margin-bottom:6px}.roi-pasto-theme .field label{margin-bottom:2px;font-size:12px}.roi-pasto-theme .input{padding:6px 10px;font-size:15px}.roi-pasto-theme .stack{gap:6px}.roi-pasto-theme h2{font-size:16px;margin:0 0 10px}.roi-pasto-theme h3{font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin:0 0 8px;display:flex;align-items:center;gap:6px}.roi-pasto-theme .tabs{margin-bottom:14px}.roi-pasto-theme .tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:15px}.roi-pasto-theme .btn-sm{font-size:13px}.roi-pasto-theme .table th,.roi-pasto-theme .table td{font-size:14px}.roi-pasto-theme .pill{font-size:13px}.roi-pasto-theme .portal-card{padding:14px 16px;width:fit-content;min-width:220px;max-width:320px}.roi-pasto-theme .portal-grid{gap:12px}.event-card-title{font-size:16px;line-height:1.3;margin:0 0 6px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge-timing-futuro,.badge-timing-amanha,.badge-timing-acontecendo,.badge-timing-finalizado{font-size:14px}.badge-timing-futuro{background:#bfdbfe;color:#1e3a8a}.badge-timing-amanha{background:#fde68a;color:#92400e}.badge-timing-acontecendo{background:#bbf7d0;color:#14532d}.badge-timing-finalizado{background:#e5e7eb;color:#374151}.event-card-meta{display:flex;flex-direction:column;gap:5px;margin:10px 0}.event-card-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.event-card-meta svg{flex-shrink:0;color:var(--accent)}.event-card-meta-compact{gap:3px;margin:6px 0 0}.event-card-meta-compact span{font-size:11px;gap:5px;min-width:0}.event-card-users{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.badge-neutral{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.event-card-hotsite{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:12px;font-weight:600;color:var(--primary)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.filter-search{position:relative;flex:1 1 240px}.filter-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filter-search input{padding-left:32px}.filter-clear{color:var(--text-muted);font-size:13px;font-weight:500;padding:8px 4px;background:none;border:none}.filter-clear:hover{color:var(--danger)}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primary-strong);color:var(--on-primary, #fff);font-size:12px;font-weight:700;flex-shrink:0}.name-cell{display:flex;align-items:center;gap:10px}.name-cell-text{display:flex;flex-direction:column;line-height:1.35}.name-cell-sub{font-size:12px;color:var(--text-muted)}.stat-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text)}.stat-pill-zero{color:var(--text-muted);border-style:dashed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;color:var(--text-muted)}.empty-state svg{color:var(--border);margin-bottom:12px}.empty-state p{margin:0 0 12px;font-size:14px}.skeleton-row td{padding:12px 14px}.skeleton-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--btn-hover-bg, #eceef0) 25%,var(--column-bg, #f5f6f7) 37%,var(--btn-hover-bg, #eceef0) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.results-count{font-size:12px;color:var(--text-muted);margin-bottom:10px}.icon-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.icon-filter-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.icon-filter-btn:hover{border-color:var(--primary-strong);color:var(--text)}.icon-filter-btn svg{flex-shrink:0}.icon-filter-btn.active{border-color:var(--icon-filter-active, var(--primary));background:var(--icon-filter-active-bg, var(--primary-soft, #f0f7e6));color:var(--icon-filter-active, var(--primary-hover));font-weight:600}.contact-phone{color:var(--primary-hover, var(--primary));text-decoration:none;font-weight:500}.contact-phone:hover{text-decoration:underline}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.main-content{margin:0!important;padding:0!important}.page-body{padding:0!important}}.tier-hero{border-radius:16px;padding:18px 20px 12px;color:#fff;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--primary) 60%,#000),color-mix(in srgb,var(--charcoal) 88%,#000) 55%,color-mix(in srgb,var(--charcoal) 70%,#000));box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;gap:12px;overflow:hidden}.tier-top{display:flex;justify-content:space-between;align-items:center}.tier-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.tier-points{font-size:44px;font-weight:800;line-height:1;color:color-mix(in srgb,var(--primary) 55%,#fff);text-shadow:0 0 18px color-mix(in srgb,var(--primary) 55%,transparent)}.tier-points span{font-size:15px;font-weight:600;color:#fff;opacity:.8;text-shadow:none}.tier-medal{font-size:46px;animation:tier-bounce 2.2s ease-in-out infinite}.tier-status{font-size:14px;background:#ffffff14;border-radius:10px;padding:8px 12px}.tier-next{background:#ffffff0f;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tier-next-hot{background:#ff8c002e;box-shadow:0 0 0 1px #ffb43c80;animation:tier-glow 1.6s ease-in-out infinite}.tier-next-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px}.tier-remaining{font-weight:800;color:#ffd36b}.tier-bar{position:relative;height:22px;border-radius:999px;background:#ffffff26;overflow:hidden}.tier-bar-sm{height:18px;background:var(--border)}.tier-mark{position:absolute;top:0;bottom:0;width:3px;margin-left:-1px;background:#9aa09a;z-index:1}.tier-mark.reached{background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 60%,#000)}.tier-bar-label-sm{right:auto;left:8px;line-height:18px;font-size:11px;color:var(--charcoal);text-shadow:0 0 3px rgba(255,255,255,.9);z-index:2}.tier-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#fff));position:relative;transition:width 1s ease}.tier-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;animation:tier-shine 2.4s linear infinite}.tier-hot{background:linear-gradient(90deg,var(--primary),var(--accent))}.tier-bar-label{position:absolute;right:10px;top:0;line-height:22px;font-size:12px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tier-track{position:relative;height:92px;margin:4px 36px 0 14px}.tier-track-line{position:absolute;top:14px;left:0;right:0;height:6px;border-radius:4px;background:#ffffff2e}.tier-track-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#fff))}.tier-step{position:absolute;top:0;transform:translate(-50%);width:96px;text-align:center;opacity:.6}.tier-step.done{opacity:1}.tier-dot{width:28px;height:28px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:color-mix(in srgb,var(--charcoal) 75%,var(--primary));border:2px solid rgba(255,255,255,.35)}.tier-step.done .tier-dot{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 55%,#fff)}.tier-step.cur .tier-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 45%,transparent);animation:tier-glow 1.6s ease-in-out infinite}.tier-step-qty{font-size:13px;font-weight:800;margin-top:2px}.tier-step-reward{font-size:11px;line-height:1.2;opacity:.85}.tier-compact{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tier-compact-text{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px}.tier-badge{font-weight:700;color:#b8741a}.tier-rank{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tier-rank-first{background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%);border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.tier-rank-head{display:flex;align-items:center;gap:10px}.tier-rank-pos{font-size:24px;min-width:34px;text-align:center}.tier-rank-name{flex:1;font-weight:700}.tier-rank-pts{font-size:18px;font-weight:800;color:var(--primary)}@keyframes tier-shine{to{background-position:-200% 0}}@keyframes tier-glow{50%{box-shadow:0 0 0 4px #ffbe4673}}@keyframes tier-bounce{50%{transform:translateY(-6px) scale(1.06)}}@media (prefers-reduced-motion: reduce){.tier-hero *,.tier-hero{animation:none!important}.tier-fill:after{display:none}}.deadline-alert{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fff4dc;border:1px solid #f0c040;color:#6b4a00;font-size:14px;margin-bottom:10px}.deadline-last{background:#fde8e6;border-color:#e0786b;color:#8a1f12;animation:tier-glow 1.6s ease-in-out infinite}.info-tooltip-destaque .info-tooltip-icon{width:20px;height:20px;background:var(--primary);color:var(--on-primary, #fff);font-family:inherit;font-style:normal;font-weight:800;font-size:12px;box-shadow:0 0 0 3px #6a9a1f40}.info-tooltip-destaque .info-tooltip-box{background:#fff;color:var(--text, #222);border:1px solid var(--primary);box-shadow:0 6px 18px #00000026}.info-tooltip-destaque{margin-left:0}.info-tooltip-destaque .info-tooltip-box{left:auto;right:0}.dash{max-width:1100px;display:flex;flex-direction:column;gap:20px}.dash-hello{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dash-hello-side{display:flex;align-items:center;gap:12px}.dash-bell-wrap{position:relative}.dash-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.dash-bell:hover,.dash-bell[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.dash-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg, #fff)}.dash-bell-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:320px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px 16px;box-shadow:0 12px 28px #30303124}.dash-hello h1{margin:0;font-size:24px;font-family:var(--font-heading)}.dash-shop{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--primary);color:var(--on-primary, #fff);font-weight:600;transition:background .15s}.dash-shop:hover{background:var(--primary-hover)}.dash-customize{display:flex;align-items:center;gap:8px;justify-content:flex-end}.dash-customize-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;cursor:pointer}.dash-customize-btn:hover,.dash-customize-btn.active{color:var(--primary);border-color:var(--primary)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dash-widget{min-width:0;position:relative}.dash-cell-measure{display:flex;flex-direction:column;box-sizing:border-box}.dash-cell-measure>:not(.dash-widget-bar):not(.dash-resize){box-sizing:border-box}.dash-cell-measure>:not(.dash-widget-bar):not(.dash-resize){flex:1 1 auto}.dash-widget-fill{display:flex;flex-direction:column}.dash-widget-fill>*{flex:1 1 auto;box-sizing:border-box}.dash-resize{position:absolute;right:4px;bottom:4px;width:18px;height:18px;cursor:nwse-resize;touch-action:none;border-right:3px solid var(--primary);border-bottom:3px solid var(--primary);border-bottom-right-radius:8px}.dash-grid.editing .dash-cell-measure{border:1.5px dashed var(--border);border-radius:16px;padding:6px;cursor:grab;transition:border-color .15s}.dash-grid.editing .dash-widget:hover .dash-cell-measure{border-color:var(--primary)}.dash-widget.dragging{opacity:.4}.dash-widget-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 6px 6px;font-size:12px}.dash-widget-grip{color:var(--text-muted);letter-spacing:-2px}.dash-widget-name{flex:1;color:var(--text-muted);font-weight:600}.dash-widget-bar button{width:24px;height:24px;border-radius:50%;border:none;background:var(--bg);color:var(--text);cursor:pointer}.dash-widget-bar button:hover:not(:disabled){background:var(--primary);color:var(--on-primary, #fff)}.dash-widget-bar button.auto{width:auto;padding:0 8px;border-radius:999px;font-size:11px}.dash-widget-bar button:disabled{opacity:.3;cursor:default}.dash-widget-body{pointer-events:none}.dash-picker{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.dash-picker-title{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dash-hidden{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dash-stat{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:box-shadow .15s}.dash-widget-fill>.dash-stat{gap:4px;padding:12px 18px}.dash-stat:hover{box-shadow:0 6px 18px #30303114}.dash-stat>span{margin:0;font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--text)}.dash-indicators .dash-stat{border-color:var(--primary);box-shadow:0 4px 14px #3030310f}.dash-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-indicators .dash-stat{padding:14px;min-width:0}.dash-indicators .dash-camp{grid-column:1 / -1;min-width:0;order:1}.dash-camp-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:-1px;position:relative;z-index:1}.dash-camp-tabs button{border:1px solid transparent;border-bottom:none;margin-bottom:1px;background:var(--primary-soft);border-radius:14px 14px 0 0;padding:4px 16px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.dash-camp-tabs button:hover{color:var(--primary)}.dash-camp-tabs button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary, #fff);padding-top:5px;margin-bottom:0}.dash-camp-tabs+.dash-camp-view .dash-stat{border-color:var(--primary);border-top-left-radius:0}.dash-camp-body{display:flex;align-items:center;gap:8px}.dash-camp-view{flex:1;min-width:0;animation:dash-camp-in .25s ease}.dash-indicators .dash-camp-slide{padding:14px;gap:6px}.dash-camp-nav{border:1px solid var(--border, #ddd);background:transparent;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer;color:inherit;flex:none}.dash-camp-nav:hover{background:#0000000f}.dash-camp-dots{display:flex;justify-content:center;gap:6px;margin-top:4px}.dash-camp-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#c9c9c9;cursor:pointer}.dash-camp-dots button.on{background:var(--primary)}@keyframes dash-camp-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.dash-indicators .dash-balance-big{font-size:32px;flex-wrap:wrap}@media (max-width: 1100px){.dash-indicators{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media all{html.force-mobile .dash-indicators{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.dash-balance{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:24px;color:var(--primary);min-height:32px}.dash-balance-big{font-size:40px;min-height:48px}.dash-balance small{font-size:13px;font-weight:500;color:var(--text-muted);font-family:inherit}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.dash-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.dash-block header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.dash-block h2{margin:0;font-size:14px}.dash-more{font-size:12px;color:var(--primary)}.dash-empty{margin:0;font-size:13px;color:var(--text-muted)}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.dash-list li:first-child{border-top:none}.dash-list li.dash-today{font-weight:600}.dash-type-icon{margin-left:auto;flex-shrink:0}.dash-right+.dash-type-icon{margin-left:0}.dash-type-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.dash-type-icon .info-tooltip-box{left:auto;right:0}.dash-right{margin-left:auto;font-size:12px;white-space:nowrap}.dash-date{min-width:76px;font-size:12px;color:var(--text-muted)}.dash-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.dash-tool{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:12px;background:var(--bg);color:var(--text);font-size:12px;font-weight:500;text-align:center;transition:background .15s,color .15s}.dash-tool-wrap{position:relative}.dash-tool-wrap .dash-tool{height:100%}.dash-tool-wrap.movable{cursor:grab}.dash-tool-wrap.dragging{opacity:.4}.dash-tool-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#e5484d;color:#fff;font-size:13px;line-height:20px;cursor:pointer;padding:0}.dash-tool:hover{background:var(--primary);color:var(--on-primary, #fff)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media (max-width: 960px){.cal-layout{grid-template-columns:1fr}}@media all{html.force-mobile .cal-layout{grid-template-columns:1fr}}.cal-card,.cal-list{padding:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-dow{padding:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-day{min-height:92px;padding:4px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer}.cal-day:hover{background:var(--bg)}.cal-out{background:var(--bg);opacity:.55}.cal-num{font-size:12px;color:var(--text-muted)}.cal-today .cal-num{background:var(--primary);color:var(--on-primary, #fff);border-radius:999px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.cal-event{text-align:left;border:none;cursor:pointer;background:var(--primary-strong);color:var(--on-primary, #fff);border-radius:4px;padding:1px 5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item{display:flex;gap:10px;width:100%;text-align:left;padding:8px 0;border:none;border-top:1px solid var(--border);background:none;cursor:pointer;color:var(--text)}.cal-item-date{min-width:64px;font-size:12px;color:var(--primary);font-weight:600}.cal-item-body{display:flex;flex-direction:column;min-width:0}.msg-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:calc(100vh - 150px);min-height:460px;padding:0;overflow:hidden;border-radius:12px}@media (max-width: 760px){.msg-shell{grid-template-columns:1fr}.msg-list{max-height:180px}}@media all{html.force-mobile .msg-shell{grid-template-columns:1fr}html.force-mobile .msg-list{max-height:180px}}.msg-list{border-right:1px solid var(--border);overflow-y:auto}.msg-conv,.msg-person{display:flex;gap:10px;align-items:center;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;text-align:left;color:var(--text)}.msg-person{border-radius:8px;border:1px solid var(--border)}.msg-conv:hover,.msg-person:hover{background:var(--bg)}.msg-conv.active{background:var(--bg);box-shadow:inset 3px 0 0 var(--primary)}.msg-conv-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.msg-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--charcoal);color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.msg-badge{background:var(--primary);color:var(--on-primary, #fff);border-radius:999px;font-size:11px;font-weight:600;padding:1px 7px}.msg-search{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.msg-list-section{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--bg)}.msg-link{background:none;border:none;padding:0 6px 0 0;font-size:10px;cursor:pointer;color:var(--text-muted)}.msg-link.danger{color:var(--danger, #c0392b);font-weight:600}.msg-del{opacity:0}.msg-bubble:hover .msg-del,.msg-del:focus{opacity:1}.msg-media{max-width:100%;max-height:260px;border-radius:8px;cursor:pointer;display:block}.msg-file{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;color:var(--text);text-align:left;min-width:180px}.msg-chip-file{flex-basis:100%;display:flex;gap:6px;align-items:center;font-size:12px;padding:4px 8px;background:var(--bg);border-radius:6px}.msg-ticks{margin-left:4px;letter-spacing:-2px;font-weight:700}.msg-ticks.read{color:#2196f3}.msg-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.msg-empty{flex:1;display:flex;align-items:center;justify-content:center}.msg-thread-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.msg-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.msg-bubble{align-self:flex-start;max-width:70%;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px 12px 12px 2px;background:var(--surface);border:1px solid var(--border);font-size:14px}.msg-bubble.mine{align-self:flex-end;background:var(--primary-soft, #e3f2c9);border-color:var(--primary);border-radius:12px 12px 2px}.msg-sender{font-size:11px;font-weight:600;color:var(--primary)}.msg-time{align-self:flex-end;font-size:10px;color:var(--text-muted)}.msg-compose{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);align-items:center}.dash-month{position:relative;display:flex;align-items:center;gap:10px;margin-right:auto;font-size:13px}.dash-month>span{white-space:nowrap}.dash-month-pop{max-width:calc(100vw - 16px);position:absolute;top:100%;left:0;z-index:20;margin-top:6px;padding:12px;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #30303124}.dash-month-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-month-year button{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:28px;height:28px;cursor:pointer;color:var(--text-muted)}.dash-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dash-month-chip{padding:6px 0;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;cursor:pointer}.dash-month-chip:hover,.dash-month-chip.active{color:var(--primary);border-color:var(--primary)}.dash-month-chip.active{font-weight:700}.tier-ruler-info{font-size:12px}.tier-ruler{position:relative;height:76px;margin:8px 44px 0}.tier-ruler-line{position:absolute;top:12px;left:0;right:0;height:10px;border-radius:6px;background:var(--border)}.tier-ruler-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width 1s ease}.tier-ruler-step{position:absolute;top:0;transform:translate(-50%);width:90px;text-align:center}.tier-ruler-dot{width:24px;height:24px;margin:5px auto 0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--surface);border:2px solid var(--border);color:var(--text-muted)}.tier-ruler-step.done .tier-ruler-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary, #fff)}.tier-ruler-dot.trophy{width:32px;height:32px;margin-top:1px;font-size:18px;background:var(--primary-soft);border-color:var(--primary)}.tier-ruler-qty{font-size:12px;font-weight:800;margin-top:4px}.tier-ruler-reward{font-size:11px;line-height:1.2;color:var(--text-muted)}[data-density=compacto] body{font-size:13px}[data-density=compacto] .btn{padding-top:4px;padding-bottom:4px}[data-density=compacto] .input,[data-density=compacto] select.input,[data-density=compacto] .table td,[data-density=compacto] .table th{padding-top:5px;padding-bottom:5px}[data-density=compacto] .card{padding:12px}[data-density=espacosa] body{font-size:15px}[data-density=espacosa] .btn,[data-density=espacosa] .input,[data-density=espacosa] select.input{padding-top:10px;padding-bottom:10px}[data-density=espacosa] .table td,[data-density=espacosa] .table th{padding-top:13px;padding-bottom:13px}[data-density=espacosa] .card{padding:22px}[data-theme=matrix] body{text-shadow:0 0 6px rgba(0,255,65,.35)}[data-theme=matrix] .sidebar{box-shadow:inset -1px 0 #00ff41}[data-theme=matrix] .card{box-shadow:0 0 0 1px #0f3d1c,0 0 14px #00ff411f}[data-theme=synthwave] .sidebar{background:linear-gradient(180deg,#0f0820,#2a0f4d);box-shadow:inset -2px 0 #ff2fb3}[data-theme=synthwave] h1,[data-theme=synthwave] h2{text-shadow:0 0 10px rgba(255,47,179,.55)}[data-theme=gameboy] body{image-rendering:pixelated;letter-spacing:.02em}[data-theme=gameboy] .card,[data-theme=gameboy] .btn{box-shadow:3px 3px #0f380f}[data-theme=marte] .sidebar{background:linear-gradient(180deg,#1a0b08,#3a140a)}[data-theme=alto-contraste] .card,[data-theme=alto-contraste] .input,[data-theme=alto-contraste] .btn{border-width:2px}[data-theme=chiclete] .sidebar{background:linear-gradient(180deg,#5a1744,#8a2a6a)}[data-theme=tropical] .sidebar{background:linear-gradient(180deg,#0b2e2c,#0f5a54)}[data-theme=silagem] .sidebar{background:linear-gradient(180deg,#33401a,#4a5a1f)}[data-theme^=apple] body{-webkit-font-smoothing:antialiased;letter-spacing:-.011em}[data-theme^=apple] h1,[data-theme^=apple] h2,[data-theme^=apple] h3,[data-theme^=apple] h4{font-weight:600;letter-spacing:-.022em}[data-theme^=apple] .card{border-color:transparent;box-shadow:0 1px 2px #0000000a,0 4px 18px #0000000d}[data-theme=apple-escuro] .card{border-color:var(--border);box-shadow:none}[data-theme^=apple] .btn{border-radius:999px;padding:7px 16px;font-weight:500;transition:background .2s,transform .1s}[data-theme^=apple] .btn:active{transform:scale(.97)}[data-theme^=apple] .btn-sm{padding:4px 12px}[data-theme^=apple] .btn-primary{border-color:transparent}[data-theme^=apple] .input{background:color-mix(in srgb,var(--text) 7%,var(--surface));border-color:transparent;transition:box-shadow .15s,background .15s}[data-theme^=apple] .input:focus{outline:none;background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 28%,transparent),0 0 0 1px var(--primary)}[data-theme^=apple] .modal-overlay{background:#00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme^=apple] .modal{border-radius:20px;box-shadow:0 24px 70px #00000047}[data-theme=apple-escuro] .modal{border:1px solid var(--border)}[data-theme^=apple] .topbar,[data-theme^=apple] .app-topbar{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom-color:color-mix(in srgb,var(--text) 8%,transparent)}[data-theme^=apple] .app-topbar{position:sticky;top:0;z-index:40}[data-theme^=apple] .input.global-search-input{padding:0 52px 0 34px}[data-theme^=apple] .quick-access-btn{border:0;background:var(--apple-fill);border-radius:10px}[data-theme^=apple] .quick-access-btn:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}[data-theme^=apple] .quick-access-btn:after{z-index:60}[data-theme^=apple] .pill{border-radius:999px}[data-theme^=apple] .sidebar{background:color-mix(in srgb,var(--charcoal) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent)}[data-theme^=apple] .sidebar a,[data-theme^=apple] .sidebar .nav-link,[data-theme^=apple] .nav-group-header,[data-theme^=apple] .sidebar-toggle{color:var(--text);font-weight:500;border-radius:10px}[data-theme^=apple] .nav-group-children a{color:var(--text-muted);border-radius:8px}[data-theme^=apple] .sidebar-user{color:var(--text-muted);border-top-color:color-mix(in srgb,var(--text) 10%,transparent)}[data-theme^=apple] .sidebar a:hover,[data-theme^=apple] .nav-group-header:hover,[data-theme^=apple] .sidebar-toggle:hover,[data-theme^=apple] .nav-group-children a:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}[data-theme^=apple] .sidebar a.active,[data-theme^=apple] .nav-group-header.active,[data-theme^=apple] .nav-group-children a.active{background:var(--primary);color:var(--on-primary, #fff)}[data-theme=apple] .sidebar-logo img{filter:none}[data-theme^=apple]{--hairline: color-mix(in srgb, var(--text) 10%, transparent);--apple-fill: color-mix(in srgb, var(--text) 6%, transparent);--apple-shadow: 0 .5px 1px rgba(0, 0, 0, .06), 0 6px 24px rgba(0, 0, 0, .06);--radius-lg: 18px;--radius-md: 12px}[data-theme=apple-escuro]{--apple-shadow: 0 0 0 .5px rgba(255, 255, 255, .06)}[data-theme^=apple] body{font-size:14px;line-height:1.45;font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility;font-optical-sizing:auto}[data-theme^=apple] h1{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15}[data-theme^=apple] h2{font-size:21px;letter-spacing:-.025em;line-height:1.2}[data-theme^=apple] h3{font-size:17px;letter-spacing:-.02em}[data-theme^=apple] h4{font-size:15px;letter-spacing:-.015em}[data-theme^=apple] .muted{color:var(--text-muted)}[data-theme^=apple] .field label{text-transform:none;letter-spacing:-.005em;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}[data-theme^=apple] .card{border:.5px solid var(--hairline);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--apple-shadow)}[data-theme^=apple] .gkey-row{border:.5px solid var(--hairline);border-radius:var(--radius-md)}[data-theme^=apple] .modal{border:.5px solid var(--hairline);border-radius:22px;padding:28px}[data-theme^=apple] .dash-month-pop{border:.5px solid var(--hairline);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 12px 40px #0000002e}[data-theme^=apple] .input{border:.5px solid transparent;border-radius:10px;padding:9px 12px}[data-theme^=apple] .input:hover{background:color-mix(in srgb,var(--text) 9%,var(--surface))}[data-theme^=apple] .input:focus{border-color:var(--primary)}[data-theme^=apple] .btn{border:.5px solid var(--hairline);background:var(--apple-fill);font-weight:500;letter-spacing:-.01em}[data-theme^=apple] .btn:hover{background:color-mix(in srgb,var(--text) 11%,transparent)}[data-theme^=apple] .btn-primary{background:var(--primary)}[data-theme^=apple] .btn-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:transparent}[data-theme^=apple] .table{border:.5px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--apple-shadow);border-collapse:separate;border-spacing:0}[data-theme^=apple] .table th{background:color-mix(in srgb,var(--surface) 94%,var(--text));font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;border-bottom:.5px solid var(--hairline);padding:10px 16px}[data-theme^=apple] .table td{border-bottom:.5px solid var(--hairline);padding:12px 16px;font-size:14px}[data-theme^=apple] .table tr:last-child td{border-bottom:0}[data-theme^=apple] .table tr:hover td{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}[data-theme^=apple] .tabs{width:fit-content;max-width:100%;gap:2px;padding:2px;border:0;border-radius:10px;background:var(--apple-fill);overflow-x:auto}[data-theme^=apple] .tab{padding:6px 16px;border:0;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;transition:background .15s,box-shadow .15s}[data-theme^=apple] .tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 .5px 1px #00000029,0 3px 8px #00000014}[data-theme=apple-escuro] .tab.active{background:#636366}[data-theme^=apple] .column{border-radius:var(--radius-lg);background:var(--apple-fill);padding:12px}[data-theme^=apple] .deal-card{border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 .5px 1px #0000000f,0 2px 8px #0000000d;transition:transform .15s,box-shadow .15s}[data-theme^=apple] .deal-card:hover{border-color:var(--hairline);transform:translateY(-1px);box-shadow:0 6px 20px #0000001f}[data-theme^=apple] .chip{border-radius:999px;border:0}[data-theme^=apple] .silage-card{border:.5px solid var(--hairline);border-width:.5px;border-radius:var(--radius-md);box-shadow:var(--apple-shadow)}[data-theme^=apple] .theme-card{border:.5px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--apple-shadow)}[data-theme^=apple] .theme-card.selected{border:2px solid var(--primary)}[data-theme^=apple] .dash-grid.editing .dash-cell-measure{border-radius:22px}[data-theme^=apple]{--apple-shadow: none;--hairline: color-mix(in srgb, var(--text) 8%, transparent)}[data-theme^=apple] h1{font-weight:600;font-size:26px}[data-theme^=apple] h2,[data-theme^=apple] h3,[data-theme^=apple] h4{font-weight:600}[data-theme^=apple] body{font-weight:400}[data-theme^=apple] .card{border:0;box-shadow:none;padding:24px}[data-theme=apple-escuro] .card{border:0}[data-theme^=apple] .gkey-row,[data-theme^=apple] .silage-card,[data-theme^=apple] .theme-card{border:0;box-shadow:none;background:var(--surface)}[data-theme^=apple] .silage-card.on,[data-theme^=apple] .theme-card.selected{box-shadow:0 0 0 2px var(--primary);border:0}[data-theme^=apple] .modal{border:0;box-shadow:0 30px 80px #00000038}[data-theme^=apple] .table{border:0;box-shadow:none;background:transparent;border-radius:0}[data-theme^=apple] .table th{background:transparent;border-bottom:.5px solid var(--hairline);color:var(--text-muted);font-weight:500;padding:8px 16px}[data-theme^=apple] .table td{padding:14px 16px}[data-theme^=apple] .table tr:hover td{background:var(--apple-fill)}[data-theme^=apple] .btn{background:transparent;border-color:transparent;color:var(--primary)}[data-theme^=apple] .btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}[data-theme^=apple] .btn-primary{background:var(--primary);color:var(--on-primary, #fff)}[data-theme^=apple] .btn-primary:hover{background:var(--primary-hover)}[data-theme^=apple] .btn-danger{background:transparent;color:var(--danger)}[data-theme^=apple] .btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}[data-theme^=apple] .btn:disabled{opacity:.35}[data-theme^=apple] .input{border:0;background:var(--apple-fill)}[data-theme^=apple] .input:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}[data-theme^=apple] .input:focus{background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent)}[data-theme^=apple] .tabs{background:var(--apple-fill)}[data-theme^=apple] .tab.active{box-shadow:0 .5px 2px #0000001f;font-weight:500}[data-theme^=apple] .column{background:transparent;padding:4px}[data-theme^=apple] .deal-card{border:0;box-shadow:0 .5px 1px #00000014}[data-theme^=apple] .deal-card:hover{box-shadow:0 4px 14px #0000001a;transform:none}[data-theme^=apple] .sidebar{border-right:0}[data-theme^=apple] .topbar,[data-theme^=apple] .app-topbar{border-bottom:.5px solid var(--hairline)}[data-theme^=apple] .sidebar a,[data-theme^=apple] .nav-group-header{font-weight:400;padding:8px 12px}[data-theme^=apple] .sidebar-user{border-top:0}[data-theme^=apple] .sidebar a.active,[data-theme^=apple] .nav-group-header.active,[data-theme^=apple] .nav-group-children a.active{background:var(--apple-fill);color:var(--primary);font-weight:500}[data-theme=apple-escuro] .sidebar a.active,[data-theme=apple-escuro] .nav-group-header.active,[data-theme=apple-escuro] .nav-group-children a.active{background:color-mix(in srgb,var(--text) 12%,transparent)}[data-theme^=apple] .dash-month-pop{box-shadow:0 8px 30px #00000024;border:0}.theme-section{margin-bottom:28px}.theme-section h2,.theme-admin-title{font-size:15px;margin:0 0 4px}.theme-section>.card{margin-top:10px}.theme-admin-bar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px;border-top:1px solid var(--border);padding-top:20px}.theme-msg{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-left:4px solid var(--primary)}.a11y-panel{display:grid;grid-template-columns:minmax(220px,280px) minmax(260px,1fr);gap:24px;align-items:start}.a11y-label{font-weight:600;margin-bottom:8px}.a11y-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:250px}.a11y-scale strong{font-size:18px}.a11y-options{display:flex;flex-direction:column;gap:6px}.a11y-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;max-width:420px;background:var(--surface)}.a11y-option.on{border-color:var(--primary);background:var(--primary-soft)}.a11y-option-text{flex:1}.a11y-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.a11y-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.a11y-switch:checked{background:var(--primary)}.a11y-switch:checked:after{transform:translate(14px)}.a11y-reset{align-self:flex-start;margin-top:4px}@media (max-width: 720px){.a11y-panel{grid-template-columns:1fr}}@media all{html.force-mobile .a11y-panel{grid-template-columns:1fr}}.theme-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:12px}.theme-card{text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:8px;cursor:pointer;color:var(--text);font:inherit;transition:transform .12s,border-color .12s}.theme-card:hover{transform:translateY(-2px);border-color:var(--primary)}.theme-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.theme-card-name{font-weight:600;margin:8px 2px 0;display:flex;align-items:center;gap:6px}.theme-card-desc{font-size:11px;color:var(--text-muted);margin:2px;line-height:1.3}.theme-mini{height:82px;border-radius:6px;display:flex;overflow:hidden;border:1px solid rgba(127,127,127,.25)}.theme-mini-side{width:26%}.theme-mini-main{flex:1;padding:8px;display:flex;flex-direction:column;gap:5px}.theme-mini-bar{height:8px;border-radius:3px}.theme-mini-card{flex:1;border-radius:4px;padding:5px;display:flex;flex-direction:column;gap:4px}.theme-mini-btn{width:40%;height:9px;border-radius:3px}.theme-mini-dots{display:flex;gap:4px;margin-top:6px}.theme-mini-dots i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(127,127,127,.3)}.theme-tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover)}.theme-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:10px}.color-field{display:flex;align-items:center;gap:8px}.color-field input[type=color]{width:38px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.theme-picker-pop{position:absolute;bottom:100%;left:8px;right:8px;margin-bottom:6px;z-index:40;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 12px 28px #0000004d;max-height:360px;overflow:auto}.theme-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;color:inherit;font:inherit;border-radius:8px;cursor:pointer;text-align:left}.theme-picker-item:hover{background:var(--btn-hover-bg)}.theme-picker-item.selected{background:var(--primary-soft);font-weight:600}.theme-picker-swatch{display:flex;flex-shrink:0;border-radius:50%;overflow:hidden;width:22px;height:22px;border:1px solid rgba(127,127,127,.35)}.theme-picker-swatch i{flex:1}.sidebar-user{position:relative}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden}.login-page .auth-box{position:relative;z-index:1}.login-brand-panel{display:none}.login-layout-dividido{align-items:stretch;justify-content:stretch}.login-layout-dividido .login-brand-panel{display:flex;flex:1.1;flex-direction:column;justify-content:center;padding:48px;color:var(--on-primary, #fff);background:linear-gradient(145deg,var(--primary),var(--charcoal));position:relative}.login-layout-dividido .login-brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.18),transparent 45%);pointer-events:none}.login-layout-dividido .login-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-layout-dividido .auth-box{box-shadow:none;border:none;background:transparent}.login-brand-panel h2{font-size:34px;margin:0 0 10px;line-height:1.15;color:inherit}.login-brand-panel p{font-size:16px;opacity:.88;max-width:380px;margin:0}.login-layout-vidro{background:linear-gradient(135deg,var(--charcoal) 0%,var(--primary) 55%,var(--accent) 100%)}.login-layout-vidro:before,.login-layout-vidro:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.login-layout-vidro:before{width:380px;height:380px;background:var(--accent);top:-80px;left:-60px}.login-layout-vidro:after{width:420px;height:420px;background:var(--primary-strong);bottom:-120px;right:-80px}.login-layout-vidro .auth-box{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.35);box-shadow:0 20px 50px #00000040}.login-layout-lateral{justify-content:flex-end;background:linear-gradient(120deg,var(--charcoal),color-mix(in srgb,var(--charcoal) 60%,var(--primary)))}.login-layout-lateral .login-brand-panel{display:flex;position:absolute;left:6vw;top:50%;transform:translateY(-50%);flex-direction:column;color:#fff;max-width:46vw}.login-layout-lateral .login-form-side{align-self:stretch;display:flex;align-items:center;width:min(460px,100%);background:var(--surface);padding:24px;box-shadow:-20px 0 50px #0000004d;position:relative;z-index:1}.login-layout-lateral .auth-box{box-shadow:none;border:none;background:transparent;max-width:none}.login-layout-campo{background:linear-gradient(180deg,var(--accent) -40%,var(--bg) 55%)}.login-layout-campo .login-hills{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:0}.login-layout-terminal{background:#050805;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.login-layout-terminal .auth-box{background:#0b120b;color:#5dff7c;border:1px solid #1d4a27;border-radius:8px;box-shadow:0 0 40px #3cff641f;max-width:440px}.login-layout-terminal .auth-box *{font-family:inherit}.login-layout-terminal .auth-box .muted,.login-layout-terminal .auth-box label{color:#3fbf5a}.login-layout-terminal .auth-box .input{background:#050805;color:#5dff7c;border-color:#1d4a27;border-radius:4px}.login-layout-terminal .auth-box .btn-primary{background:#1f7a35;border-color:#1f7a35;color:#eaffef}.login-layout-terminal .auth-box a{color:#7dffa0}.login-terminal-bar{display:flex;gap:6px;align-items:center;margin:-14px -14px 14px;padding:8px 12px;border-bottom:1px solid #1d4a27;font-size:12px;color:#3fbf5a}.login-terminal-bar i{width:10px;height:10px;border-radius:50%;display:inline-block}@media (max-width: 800px){.login-layout-dividido .login-brand-panel,.login-layout-lateral .login-brand-panel{display:none}.login-layout-lateral .login-form-side{width:100%}}@media all{html.force-mobile .login-layout-dividido .login-brand-panel,html.force-mobile .login-layout-lateral .login-brand-panel{display:none}html.force-mobile .login-layout-lateral .login-form-side{width:100%}}[data-theme=gaucho] .sidebar{background:linear-gradient(180deg,#14391f,#14391f 82%,#b3261e 82%,#b3261e 91%,#f2b705 91%)}[data-theme=internacional] .sidebar{background:linear-gradient(180deg,#5c000e,#8f0012);box-shadow:inset -3px 0 #fff}[data-theme=gremio] .sidebar{background:linear-gradient(90deg,#0d80bf 0,#0d80bf 6px,#0a0f1a 6px,#0a0f1a calc(100% - 6px),#0d80bf calc(100% - 6px));box-shadow:inset -3px 0 #fff}.login-page.has-image{background:linear-gradient(#00000052,#00000052),var(--login-image) center / cover no-repeat}.login-page.has-image:before,.login-page.has-image:after{display:none}.login-layout-dividido.has-image{background:var(--bg)}.login-layout-dividido.has-image .login-brand-panel{background:linear-gradient(#00000059,#00000059),var(--login-image) center / cover no-repeat}.login-layout-vidro.has-image .auth-box{background:color-mix(in srgb,var(--surface) 82%,transparent)}.login-image-preview{height:120px;max-width:260px;border-radius:var(--radius);border:1px solid var(--border);background-size:cover;background-position:center}.a11y-floating{position:fixed;top:12px;right:12px;z-index:50}.a11y-floating .btn{background:var(--surface)}.a11y-floating .a11y-pop{top:100%;bottom:auto;left:auto;right:0;width:260px;margin:6px 0 0}.a11y-pop{color:var(--text)}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] *:before,html[data-a11y-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-a11y-highlight="1"] :focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px!important}html[data-a11y-highlight="1"] a{text-decoration:underline}html[data-a11y-spacing="1"] body{line-height:1.7;letter-spacing:.02em;word-spacing:.1em}.rule-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;border:0;padding:0;margin:0}.rule-type-grid>legend{grid-column:1 / -1;padding:0;white-space:nowrap}.rule-type-card{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.rule-type-card:hover{border-color:var(--primary)}.rule-type-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.rule-type-card:has(input:checked){border-color:var(--primary);background:#6a9a1f14;box-shadow:0 0 0 3px #6a9a1f2e}.rule-type-card:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.rule-type-icon{font-size:22px;line-height:1}.rule-type-title{font-weight:700;font-size:14px}.rule-type-desc{font-size:12px;opacity:.75;margin-top:2px}.rule-type-check{margin-left:auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none}.rule-type-card:has(input:checked) .rule-type-check{background:var(--primary);border-color:var(--primary)}.rule-type-card:has(input:disabled){opacity:.5;cursor:not-allowed}.rule-type-card:has(input:disabled):hover{border-color:var(--border)}.rule-type-card input:disabled{cursor:not-allowed}.dash-winners{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #e3e3e3)}.dash-winners-head{font-size:12px;font-weight:700}.dash-winners-list{display:flex;flex-wrap:wrap;gap:4px;max-height:84px;overflow-y:auto}.dash-winner{font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;color:#fff}.dash-winner.retirou,.dash-winners-legend i.retirou{background:#2e7d32}.dash-winner.pedido,.dash-winners-legend i.pedido{background:#e0902a}.dash-winner.falta,.dash-winners-legend i.falta{background:#c62828}.dash-winners-legend{display:flex;align-items:center;gap:6px;font-size:11px;opacity:.85}.dash-winners-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.input.input-pill{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;text-align:center;box-sizing:border-box}.input.input-pill:hover,.input.input-pill:focus{border-color:var(--primary);outline:none}.kpi-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:16px}.kpi-group{padding:12px 16px!important}.kpi-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.kpi-group-tiles{display:flex;gap:0}.kpi-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0 14px;border-left:1px solid var(--border, #e5e7e0)}.kpi-item:first-child{padding-left:0;border-left:0}.kpi-item .kpi-label{white-space:normal;font-size:11px}.kpi-item .kpi-sub{font-size:11px}.kpi-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 12px;border-radius:999px;font-size:14px;font-weight:700;background:var(--bg-muted, #eef0e8)}.kpi-tag.good{background:#dff3e4;color:var(--success)}.kpi-tag.bad{background:#fbe2e0;color:var(--danger, #c0392b)}.ficha-acc{border:1px solid var(--border, #e5e7e0);border-radius:10px;padding:12px 14px;margin-top:10px}.ficha-acc>summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:0}.ficha-acc[open]>summary{margin-bottom:12px}.side-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111e66;z-index:100;display:flex;justify-content:flex-end}.side-drawer{background:var(--surface);width:min(800px,100vw);height:100%;overflow-y:auto;padding:20px 24px 32px;box-shadow:-8px 0 24px #00000026;animation:side-drawer-in .2s ease}@keyframes side-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.param-section-title{display:flex;align-items:center;gap:4px;margin:20px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.param-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--table-header-bg, #f3f4f6);padding:2px 6px;border-radius:6px;color:var(--text)}input.param-key{padding:6px 8px}.param-calc{background:transparent;border:1px dashed var(--primary);color:var(--primary-hover)}.param-calc-cell{color:var(--primary-hover);font-style:italic}.param-calc-inline{color:var(--primary-hover)}.param-calc-field{padding:8px 12px;border:1px dashed var(--primary);border-radius:8px;color:var(--primary-hover);font-weight:700;background:var(--primary-soft, #f0f7e6)}.param-table td{padding:6px 10px}.param-table .input{padding:6px 8px}.param-table tr:hover td{cursor:default}.param-wizard{margin-bottom:12px;background:var(--primary-soft, #f0f7e6)}.param-action{padding:12px 14px}.param-frozen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border-radius:8px;background:#e5e7eb;color:#374151;font-size:13px}.param-tab-body{border-top:2px solid var(--primary);padding-top:14px}.param-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}@media (max-width: 960px){.param-overview{grid-template-columns:1fr}}@media all{html.force-mobile .param-overview{grid-template-columns:1fr}}.param-sim{display:flex;flex-direction:column;gap:12px}.param-sim-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.param-sim-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.param-sim-score{display:flex;flex-direction:column;gap:2px}.param-sim-big{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--primary);line-height:1.1}.param-sim-tier{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface)}.param-bar{position:relative;height:18px;border-radius:999px;background:var(--table-header-bg, #f3f4f6);overflow:hidden}.param-bar>div{position:absolute;inset:0 auto 0 0;background:var(--primary);opacity:.35}.param-bar>span{position:relative;display:block;text-align:center;font-size:11px;font-weight:600;line-height:18px}.silage-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}@media (max-width: 1000px){.silage-layout{grid-template-columns:1fr}}@media all{html.force-mobile .silage-layout{grid-template-columns:1fr}}.silage-result{position:sticky;top:12px}.silage-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,250px));gap:4px 14px}.silage-auto{padding:6px 10px;border:1px dashed var(--primary);border-radius:8px;color:var(--primary);font-weight:700;font-size:14px}.silage-result-label{display:flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.silage-result-big{font-family:var(--font-heading);font-size:44px;font-weight:700;color:var(--primary);line-height:1.05}.silage-result-mid{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--accent)}.silage-ok{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;border-radius:8px;background:#81b92726;color:var(--primary);font-size:14px}.silage-warn{padding:8px 12px;margin-bottom:8px;border-radius:8px;background:#f59e0b26;color:#f59e0b;font-size:13px}.silage-docs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.silage-doc{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;max-width:100%}.laudo-doc{display:flex;gap:12px;align-items:flex-start}.laudo-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}@media (max-width: 900px){.laudo-doc{flex-direction:column}.laudo-col{width:100%}}@media all{html.force-mobile .laudo-doc{flex-direction:column}html.force-mobile .laudo-col{width:100%}}.laudo-sec{margin:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.laudo-sec-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-bottom:6px}.laudo-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;border-top:1px solid var(--border)}.laudo-row:first-of-type{border-top:0}.laudo-nome{color:var(--muted, #8b949e);white-space:nowrap}.laudo-valor{font-weight:600;text-align:right;white-space:nowrap;margin-left:auto}@media (max-width: 600px){.laudo-valor{white-space:normal}}@media all{html.force-mobile .laudo-valor{white-space:normal}}.laudo-ref{display:block;font-weight:400;font-size:11px;color:var(--muted, #8b949e)}.silage-doc-pending{border-style:dashed}.silage-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.silage-pos{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 6px;border-radius:999px;font-weight:700;background:var(--table-header-bg)}.chain-picker{display:flex;flex-direction:column;gap:10px}.chain-level-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.chain-level-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px}.ficha{background:#fff;color:#1f2937;width:100%;max-width:794px;margin:0 auto;padding:32px 40px 24px;border-radius:6px;box-shadow:0 2px 14px #0000001f;font-family:var(--font-body, "Inter", sans-serif);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ficha-brand{text-align:right;color:#b8860b;font-weight:800;font-size:12px;letter-spacing:.04em}.ficha-title{color:#2a7a33;font-family:var(--font-heading);font-size:26px;font-weight:800;text-transform:uppercase;margin:6px 0 2px}.ficha-sub{margin:0 0 16px;color:#555;font-style:italic;font-size:15px}.ficha-table{width:100%;border-collapse:collapse}.ficha-table th{background:#1f5f2a;color:#fff;text-align:left;padding:7px 10px;font-size:13px;font-weight:700}.ficha-table td{border:1px solid #333;padding:9px 10px;font-size:14px;vertical-align:middle}.ficha-produto{color:#2a7a33;font-weight:700}.ficha-section{color:#2a7a33;font-size:14px;font-weight:800;text-transform:uppercase;margin:22px 0 8px}.ficha-panel{background:#fafaf7;border-radius:6px;padding:10px 12px}.ficha-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 700px){.ficha-two{grid-template-columns:1fr}.ficha{padding:20px 16px}.ficha-title{font-size:21px}.ficha-table{table-layout:fixed}.ficha-table th,.ficha-table td{padding:6px;font-size:12px;overflow-wrap:anywhere}}@media all{html.force-mobile .ficha-two{grid-template-columns:1fr}html.force-mobile .ficha{padding:20px 16px}html.force-mobile .ficha-title{font-size:21px}html.force-mobile .ficha-table{table-layout:fixed}html.force-mobile .ficha-table th,html.force-mobile .ficha-table td{padding:6px;font-size:12px;overflow-wrap:anywhere}}.ficha-destaques{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:4px}.ficha-tier{display:inline-block;padding:4px 14px;border-radius:999px;font-weight:800;font-size:14px}.ficha-kpi{display:inline-flex;flex-direction:column;line-height:1.15}.ficha-kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.ficha-kpi strong{font-size:18px;color:#1f2937}.ficha-msg{margin:8px 0 0;font-size:13px;color:#374151}.ficha-prioridades tbody tr:nth-child(2n) td{background:#f3f3f1}.ficha-gerada{margin:12px 0 0;font-size:11px;font-style:italic;color:#555}.ficha-rodape{margin:28px 0 0;font-size:11px;font-style:italic;color:#555;text-align:center}.ficha-page{background:#e9ebe6;min-height:100%;padding:16px}.ficha-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:794px;margin:0 auto 12px}@media print{.app-topbar{display:none!important}.ficha-page{background:#fff;padding:0}.ficha{box-shadow:none;padding:0;max-width:none;border-radius:0}.ficha-block{break-inside:avoid}}.print-only .ficha{padding:0;max-width:none;box-shadow:none;border-radius:0}.print-only .ficha-title{font-size:20px;margin:2px 0 0}.print-only .ficha-sub{margin:0 0 8px;font-size:12px}.print-only .ficha-table th{padding:4px 8px;font-size:11px}.print-only .ficha-table td{padding:5px 8px;font-size:12px}.print-only .ficha-section{margin:10px 0 4px;font-size:12px}.print-only .ficha-panel{padding:6px 8px}.print-only .ficha-two{gap:12px}.print-only .ficha-two svg{max-height:250px}.print-only .ficha-tier{padding:2px 10px;font-size:12px}.print-only .ficha-kpi strong{font-size:15px}.print-only .ficha-msg{margin:4px 0 0;font-size:11px}.print-only .ficha-prioridades td{font-size:11px;padding:4px 8px}.print-only .ficha-gerada{margin:6px 0 0;font-size:10px}.print-only .ficha-rodape{margin:8px 0 0;font-size:10px}@media print{.print-only{zoom:var(--ficha-zoom, 1)}}.param-report{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.param-report{grid-template-columns:1fr}}@media all{html.force-mobile .param-report{grid-template-columns:1fr}}.param-report-preview{background:#e9ebe6;border-radius:10px;padding:14px}.param-report-sub{margin:0 0 6px 24px;padding-left:10px;border-left:2px solid var(--border)}.param-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:4px 0;cursor:pointer}.ficha-pendente{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:794px;margin:0 auto;padding:18px 20px;background:#fff;color:#1f2937;border-radius:8px;border-left:4px solid #d97706}.print-only{display:none}@media print{.print-only{display:block!important}}.ficha.ficha-interativa{max-width:1180px}.sim-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 0;padding:8px 12px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:13px}.sim-status.on{background:#fff7e6;color:#7c4a03;border:1px dashed #d97706}.sim-btn{border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.sim-btn:hover{border-color:#2f7ed8;color:#2f7ed8}.sim-calculando{opacity:.85;transition:opacity .15s}.sim-delta{display:inline-flex;flex-direction:column;font-weight:800;font-size:18px;color:#6b7280;line-height:1.1}.sim-delta.up{color:#15803d}.sim-delta.down{color:#b91c1c}.sim-delta small{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.sim-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 960px){.sim-grid{grid-template-columns:1fr}}@media all{html.force-mobile .sim-grid{grid-template-columns:1fr}}.sim-list{display:flex;flex-direction:column;gap:2px;background:#fafaf7;border-radius:6px;padding:6px 10px}.sim-row{display:grid;grid-template-columns:92px minmax(120px,1fr) 70px 92px 62px;align-items:center;gap:10px;padding:6px 4px;border-radius:6px}.sim-row.mudou{background:#eef5fd}.sim-name{display:flex;flex-direction:column;line-height:1.15}.sim-name strong{font-size:13px;color:#1f2937}.sim-name small,.sim-value small,.sim-score small{font-size:10px;color:#6b7280}.sim-value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.sim-value strong{font-size:15px;color:#1f2937}.sim-score{display:flex;flex-direction:column;gap:3px}.sim-score b.up{color:#15803d}.sim-score b.down{color:#b91c1c}.sim-bar{height:6px;border-radius:3px;background:#e6e4dd;overflow:hidden}.sim-bar>div{height:100%;border-radius:3px;transition:width .15s}.sim-slider{position:relative;height:28px}.sim-track{position:absolute;left:9px;right:9px;top:11px;height:6px;border-radius:3px;background:#e6e4dd}.sim-ideal{position:absolute;top:0;bottom:0;border-radius:3px}.sim-orig{position:absolute;top:-5px;width:2px;height:16px;margin-left:-1px;background:#6b7280}.sim-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:grab}.sim-slider input[type=range]:active{cursor:grabbing}.sim-slider input[type=range]::-webkit-slider-runnable-track{height:28px;background:transparent}.sim-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:5px;border-radius:50%;background:#2f7ed8;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.sim-slider input[type=range]::-moz-range-track{height:28px;background:transparent}.sim-slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#2f7ed8;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.sim-slider input[type=range]:focus-visible{outline:2px solid #2f7ed8;outline-offset:2px;border-radius:6px}.sim-meta{border:1px solid #86c98f;background:#fff;color:#2a7a33;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.sim-meta:disabled{opacity:.35;cursor:default}.sim-legenda{display:flex;gap:16px;justify-content:center;font-size:11px;color:#4b5563}.sim-legenda i{display:inline-block;width:18px;vertical-align:middle;margin-right:4px}@media (max-width: 560px){.sim-row{grid-template-columns:1fr 70px;grid-template-areas:"name value" "slider slider" "score meta"}.sim-name{grid-area:name}.sim-value{grid-area:value}.sim-slider{grid-area:slider}.sim-score{grid-area:score}.sim-meta{grid-area:meta}}@media all{html.force-mobile .sim-row{grid-template-columns:1fr 70px;grid-template-areas:"name value" "slider slider" "score meta"}html.force-mobile .sim-name{grid-area:name}html.force-mobile .sim-value{grid-area:value}html.force-mobile .sim-slider{grid-area:slider}html.force-mobile .sim-score{grid-area:score}html.force-mobile .sim-meta{grid-area:meta}}.mapa-hub{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:14px;padding:16px 20px;background:#fff;border:1px solid #dce3d4;border-radius:14px;box-shadow:0 1px 2px #1a1f170d,0 8px 20px #1a1f170f;color:#1f2937}.mapa-hub-score{display:flex;flex-direction:column;gap:8px;justify-content:center}.mapa-nota-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mapa-nota{font-size:46px;font-weight:800;line-height:1}.mapa-hub-sub{margin:0;font-size:12px;color:#5b6456}.mapa-meter{position:relative;height:12px;border-radius:999px;background:#eef1ea;border:1px solid #dce3d4;overflow:hidden}.mapa-meter>div{height:100%;border-radius:999px}.mapa-meter-ref{position:absolute;top:0;bottom:0;width:2px;background:#6b7280}.mapa-meter-labels{display:flex;justify-content:space-between;margin-top:3px;font-size:10px;color:#8c9484}.mapa-compare{font-size:12px;color:#5b6456}.mapa-hub-id{margin:0;padding-left:18px;border-left:1px solid #dce3d4;display:flex;flex-direction:column;justify-content:center;gap:6px}.mapa-hub-id>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.mapa-hub-id dt{color:#8c9484}.mapa-hub-id dd{margin:0;font-weight:600;text-align:right}.mapa-main{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,340px);gap:14px;margin-top:14px;align-items:start}.mapa-zone{background:#fff;border:1px solid #dce3d4;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #1a1f170d,0 8px 20px #1a1f170f;color:#1f2937}.mapa-zone>.ficha-section{margin-top:0}.mapa-prior-list{display:flex;flex-direction:column;gap:8px}.mapa-prior{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #dce3d4;border-radius:10px;padding:8px 10px;cursor:pointer;transition:border-color .15s}.mapa-prior:hover{border-color:#2f7ed8}.mapa-prior.sel{border-color:#2f7ed8;background:#eef5fd}.mapa-prior-rank{font-size:11px;color:#8c9484;width:18px;flex:none}.mapa-prior-main{flex:1;min-width:0}.mapa-prior-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mapa-prior-top strong{font-size:13px}.mapa-prior-top small{font-size:11px;color:#5b6456;text-align:right}.mapa-prior-bar{height:5px;border-radius:999px;background:#eef1ea;margin-top:6px;overflow:hidden}.mapa-prior-bar>div{height:100%;border-radius:999px}.mapa-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.mapa-detail-head strong{font-size:16px}.mapa-detail-meta{font-size:12px;color:#5b6456;margin-top:2px}.mapa-detail-status{display:inline-flex;margin-top:10px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700}.mapa-detail-acoes{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.mapa-detail-acoes li{display:flex;gap:7px;font-size:13px}.mapa-detail-acoes li:before{content:"→";color:#2f7ed8;font-weight:700;flex:none}.mapa-detail-acoes small{color:#6b7280}.mapa-detail-vazio{margin:10px 0 0;font-size:13px;color:#6b7280;font-style:italic}@media (max-width: 1060px){.mapa-main{grid-template-columns:1fr}}@media all{html.force-mobile .mapa-main{grid-template-columns:1fr}}@media (max-width: 760px){.mapa-hub{grid-template-columns:1fr}.mapa-hub-id{border-left:none;border-top:1px solid #dce3d4;padding-left:0;padding-top:12px}}@media all{html.force-mobile .mapa-hub{grid-template-columns:1fr}html.force-mobile .mapa-hub-id{border-left:none;border-top:1px solid #dce3d4;padding-left:0;padding-top:12px}}.retorno-selo{margin-left:8px;padding:2px 8px;border-radius:999px;background:#fff7e6;color:#7c4a03;border:1px dashed #d97706;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;vertical-align:middle}.retorno-premissas{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.retorno-premissas label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:#5b6456}.retorno-premissas input{width:100%;max-width:180px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:13px}.retorno-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}@media (max-width: 960px){.retorno-grid{grid-template-columns:1fr}}@media all{html.force-mobile .retorno-grid{grid-template-columns:1fr}}.retorno-sub{margin:0 0 8px;font-size:13px;font-weight:800;color:#2a7a33;text-transform:uppercase}.retorno-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.retorno-tabs button{border:1px solid transparent;background:#eef1ea;color:#5b6456;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.retorno-tabs button:hover{border-color:#a56300}.retorno-tabs button.on{background:#feebd6;border-color:#a56300;color:#1f2937}.retorno-valor{font-size:34px;font-weight:800;color:#a56300;line-height:1.15}.retorno-ant{font-size:11px;color:#6b7280;margin-top:2px}.retorno-legenda{margin:8px 0 0;padding:9px 12px;border-radius:10px;background:#f4f6f1;border:1px solid #dce3d4;font-size:12px;color:#1f2937}.silage-wizard{max-width:760px;margin:0 auto;padding:18px 4px}.silage-sec-nav{position:relative;padding-top:18px;margin:0 8px 10px}.silage-sec-nav .silage-wizard-progress{margin-bottom:0}.silage-sec-btn{position:absolute;top:0;bottom:-4px;width:14px;margin-left:-7px;padding:0;border:0;background:none;color:var(--muted, #6b7280);font:inherit;cursor:pointer;z-index:2}.silage-sec-btn:before{content:"";position:absolute;left:50%;bottom:0;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--primary);opacity:.55}.silage-sec-num{position:absolute;left:50%;top:0;transform:translate(-50%);font-size:11px;font-weight:700;line-height:1}.silage-sec-btn:hover,.silage-sec-btn:focus-visible,.silage-sec-btn.active{color:var(--primary)}.silage-sec-btn:hover:before,.silage-sec-btn:focus-visible:before,.silage-sec-btn.active:before{opacity:1}.silage-sec-btn:after{content:attr(data-tip);position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 6px);white-space:nowrap;padding:4px 8px;border-radius:6px;background:#1f2937;color:#fff;font-size:12px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .12s;z-index:20}.silage-sec-btn:hover:after,.silage-sec-btn:focus-visible:after{opacity:1}.silage-wizard-progress{height:6px;border-radius:3px;background:var(--primary-soft);overflow:hidden;margin-bottom:10px}.silage-wizard-progress span{display:block;height:100%;background:var(--primary);transition:width .2s}.silage-wizard-title{font-size:22px;margin:0 0 12px}.silage-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.silage-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr;column-gap:12px;align-items:center;min-height:65px;padding:0 12px 0 0;text-align:left;cursor:pointer;overflow:hidden;border:2px solid var(--border);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit;transition:box-shadow .15s,transform .15s}.silage-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.silage-card-bar{position:absolute;left:0;top:0;bottom:0;width:6px;z-index:1}.silage-card-img{grid-row:1 / -1;width:65px;height:65px;object-fit:cover;margin-left:6px}.silage-card>.silage-card-title,.silage-card>.silage-card-desc{grid-column:2}.silage-card>.silage-card-bar+.silage-card-title{grid-column:1 / -1;padding-left:18px}.silage-card>.silage-card-bar+.silage-card-title+.silage-card-desc{grid-column:1 / -1;padding-left:18px}.silage-card-title{align-self:center;padding:0;font-weight:700;font-size:17px;text-transform:uppercase}.silage-card-tag{position:absolute;right:8px;bottom:6px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.03em;background:#78787840;color:var(--muted, #8a948a);pointer-events:none}.silage-card.on .silage-card-bar{background:#0000002e!important}.silage-card:has(.silage-card-desc){grid-template-rows:1fr 1fr}.silage-card:has(.silage-card-desc) .silage-card-title{align-self:end}.silage-card-desc{align-self:start;padding:0;font-size:12px;color:var(--text-muted)}.silage-card-img.contain{object-fit:contain;padding:8px;box-sizing:border-box;background:var(--primary-soft)}.silage-card-img.empty{opacity:.85}.icon-action-wrap{position:relative;display:inline-flex}.icon-action{min-width:34px;padding:4px 8px;font-size:15px;line-height:1}.icon-action-tip{position:absolute;bottom:calc(100% + 6px);right:0;background:#1f2937;color:#fff;font-size:12px;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:30}.icon-action-wrap:hover .icon-action-tip,.icon-action-wrap:focus-within .icon-action-tip{opacity:1}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;margin-bottom:14px}.crumbs button{background:none;border:none;padding:0;cursor:pointer;color:var(--primary, #3f7d1a);font:inherit;font-weight:600}.crumbs .crumb-cur{font-weight:700}.field[data-estimativa]>input,.field[data-estimativa]>select{width:100%;box-sizing:border-box}[data-layout=rail]{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--rail-w: 76px;--sheet-r: 28px}[data-layout=rail] body{-webkit-font-smoothing:antialiased;line-height:1.5}[data-layout=rail] .app-shell.rail-shell{background:var(--charcoal);height:100vh;padding:10px 10px 10px 0;gap:0;overflow:hidden}[data-layout=rail] .main-content{background:var(--bg);border-radius:var(--sheet-r);overflow:auto;height:calc(100vh - 20px);position:relative}[data-layout=rail] h1,[data-layout=rail] h2,[data-layout=rail] h3,[data-layout=rail] h4{font-family:var(--font-body);font-weight:650;letter-spacing:-.03em}[data-layout=rail] h1{font-size:26px;line-height:1.1}.rail{width:var(--rail-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:14px 0 6px;gap:6px;color:var(--frame-fg);z-index:60}.rail-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;transition:transform .5s var(--ease-spring),background .2s}.rail-mark img{width:26px;height:26px;object-fit:contain}.rail-mark:hover{transform:rotate(-8deg) scale(1.08);background:var(--frame-hover)}.rail-nav{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;overflow-y:auto;overflow-x:visible;scrollbar-width:none;padding:2px 0}.rail-nav::-webkit-scrollbar{display:none}.rail-btn{position:relative;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:var(--frame-fg);display:grid;place-items:center;flex-shrink:0;cursor:pointer;transition:background .25s var(--ease-out),color .25s,border-radius .35s var(--ease-spring),transform .2s var(--ease-spring)}.rail-btn svg{width:20px;height:20px;transition:transform .35s var(--ease-spring)}.rail-btn:hover{background:var(--frame-hover);color:var(--frame-strong)}.rail-btn:hover svg{transform:scale(1.12)}.rail-btn:active{transform:scale(.9)}.rail-btn.open{background:var(--frame-open);color:var(--frame-strong)}.rail-btn.active{background:var(--accent);color:var(--on-accent);border-radius:16px}.rail-btn:focus-visible,.rail-tile:focus-visible,.rail-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-tip]{position:relative}.rail [data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-6px,-50%);background:var(--surface);color:var(--text);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .25s var(--ease-out);z-index:90}.rail [data-tip]:hover:after{opacity:1;transform:translateY(-50%)}.rail-user{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:10px}.rail-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--frame-open);color:var(--frame-strong);font-weight:700;font-size:14px;cursor:default}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#080e0b61;animation:railFade .25s ease-out both}.rail-panel{position:fixed;left:calc(var(--rail-w) + 4px);top:10px;max-height:calc(100vh - 20px);width:min(420px,calc(100vw - var(--rail-w) - 24px));z-index:80;background:var(--frame-panel);color:var(--frame-panel-fg);border-radius:var(--sheet-r);padding:26px 22px 22px;overflow-y:auto;animation:railOpen .55s var(--ease-out) both}.rail-panel-title{margin:0 4px 18px;font-size:24px;color:var(--frame-panel-fg);animation:riseIn .5s var(--ease-out) 40ms both}.rail-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rail-tile{text-decoration:none!important;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:96px;padding:14px;color:var(--frame-panel-fg);background:var(--frame-tile);border-radius:22px 22px 22px 8px;text-decoration:none;font-weight:550;font-size:13.5px;line-height:1.25;animation:riseIn .5s var(--ease-out) both;transition:background .25s var(--ease-out),color .25s,transform .3s var(--ease-spring),border-radius .35s var(--ease-spring)}.rail-tile:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-3px);border-radius:22px 8px 22px 22px}.rail-tile.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--frame-panel-fg);box-shadow:inset 0 0 0 2px var(--accent)}.rail-tile.active:hover{color:var(--on-accent)}.rail-tile:active{transform:scale(.97)}.rail-tile-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--frame-tile);transition:background .25s}.rail-tile:hover .rail-tile-ico{background:#0000001f}@keyframes railOpen{0%{clip-path:circle(0 at 0 40px);opacity:.6}to{clip-path:circle(150% at 0 40px);opacity:1}}@keyframes railFade{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-layout=rail] .app-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0;padding:14px 28px 10px}[data-layout=rail] .quick-access-btn{border:0;background:var(--surface);border-radius:50%;transition:transform .3s var(--ease-spring),background .2s}[data-layout=rail] .quick-access-btn:hover{background:var(--accent);transform:translateY(-2px)}[data-layout=rail] .input.global-search-input{border-radius:999px;border-color:transparent;background:var(--surface)}[data-layout=rail] .main-content>:not(.app-topbar){animation:riseIn .55s var(--ease-out) both}[data-layout=rail] .card{animation:riseIn .55s var(--ease-out) both}[data-layout=rail] .card:nth-child(2){animation-delay:50ms}[data-layout=rail] .card:nth-child(3){animation-delay:.1s}[data-layout=rail] .card:nth-child(4){animation-delay:.15s}[data-layout=rail] .card:nth-child(n+5){animation-delay:.2s}[data-layout=rail] .card{border:0;border-radius:24px 24px 24px 10px;padding:22px;box-shadow:none}[data-layout=rail] .modal{border:0;border-radius:30px 30px 30px 12px;box-shadow:0 30px 80px #080e0b47;animation:modalIn .45s var(--ease-spring) both}[data-layout=rail] .modal-overlay{background:#080e0b73}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}[data-layout=rail] .input{border:1.5px solid transparent;background:color-mix(in srgb,var(--text) 5%,var(--surface));border-radius:16px;padding:10px 14px;transition:background .2s,border-color .2s,box-shadow .25s var(--ease-out)}[data-layout=rail] .input:hover{background:color-mix(in srgb,var(--text) 8%,var(--surface))}[data-layout=rail] .input:focus{outline:none;background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}[data-layout=rail] .pill{border-radius:999px}[data-layout=rail] .field label{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:var(--text-muted)}[data-layout=rail] .btn{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:999px;padding:9px 20px;background:color-mix(in srgb,var(--text) 7%,var(--surface));color:var(--text);font-weight:600;transition:color .3s,transform .25s var(--ease-spring)}[data-layout=rail] .btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}[data-layout=rail] .btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 7%,var(--surface));color:var(--on-accent)}[data-layout=rail] .btn:hover:not(:disabled):before{transform:scaleX(1)}[data-layout=rail] .btn:active:not(:disabled){transform:scale(.95)}[data-layout=rail] .btn-sm{padding:5px 14px}[data-layout=rail] .btn-primary{background:var(--primary);color:var(--on-primary, #fff)}[data-layout=rail] .btn-primary:hover:not(:disabled){background:var(--primary);color:var(--on-accent)}[data-layout=rail] .btn-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}[data-layout=rail] .btn-danger:before{background:var(--danger)}[data-layout=rail] .btn-danger:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--danger) 9%,var(--surface))}[data-layout=rail] .table{background:transparent;border-collapse:separate;border-spacing:0 4px}[data-layout=rail] .table th{background:transparent;border:0;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-muted)}[data-layout=rail] .table td{border:0;background:var(--surface);padding:13px 14px;transition:background .2s}[data-layout=rail] .table td:first-child{border-radius:16px 0 0 16px}[data-layout=rail] .table td:last-child{border-radius:0 16px 16px 0}[data-layout=rail] .table tr:hover td{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}@media (max-width: 760px){[data-layout=rail] .app-shell.rail-shell{flex-direction:column-reverse;padding:8px;height:100dvh}[data-layout=rail] .rail{width:100%;flex-direction:row;padding:6px 4px}[data-layout=rail] .rail-mark,[data-layout=rail] .rail-user{display:none}[data-layout=rail] .rail-nav{flex-direction:row;overflow-x:auto;justify-content:flex-start}[data-layout=rail] .rail [data-tip]:after{display:none}[data-layout=rail] .main-content{height:auto;flex:1;min-height:0}.rail-panel{left:8px;right:8px;top:auto;bottom:74px;width:auto;max-height:70vh}@keyframes railOpen{0%{clip-path:circle(0 at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}}@media all{html.force-mobile [data-layout=rail] .app-shell.rail-shell{flex-direction:column-reverse;padding:8px;height:100dvh}html.force-mobile [data-layout=rail] .rail{width:100%;flex-direction:row;padding:6px 4px}html.force-mobile [data-layout=rail] .rail-mark,html.force-mobile [data-layout=rail] .rail-user{display:none}html.force-mobile [data-layout=rail] .rail-nav{flex-direction:row;overflow-x:auto;justify-content:flex-start}html.force-mobile [data-layout=rail] .rail [data-tip]:after{display:none}html.force-mobile [data-layout=rail] .main-content{height:auto;flex:1;min-height:0}html.force-mobile .rail-panel{left:8px;right:8px;top:auto;bottom:74px;width:auto;max-height:70vh}}@media (prefers-reduced-motion: reduce){[data-layout=rail] *,[data-layout=rail] *:before,[data-layout=rail] *:after,.rail-panel,.rail-tile,.rail-scrim{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.layout-mini{height:92px;border-radius:10px;background:#0f1a15;padding:6px;display:flex;gap:6px;overflow:hidden}.layout-mini-menu{display:flex;flex-direction:column;gap:5px;align-items:center;padding:4px 2px;flex-shrink:0}.layout-mini.side .layout-mini-menu{width:34px;align-items:stretch;background:#1b2a22;border-radius:6px;padding:6px}.layout-mini-line{height:6px;border-radius:3px;background:#ffffff40}.layout-mini-line.on{background:#b6ee54}.layout-mini-dot{width:12px;height:12px;border-radius:50%;background:#ffffff40}.layout-mini-dot.on{background:#b6ee54;border-radius:4px}.layout-mini-sheet{flex:1;background:#f3f4f0;border-radius:4px;padding:7px;display:flex;flex-direction:column;gap:5px}.layout-mini.rail .layout-mini-sheet{border-radius:14px 14px 14px 4px}.layout-mini.side{background:#f3f4f0;padding:0;gap:0;border:1px solid var(--border)}.layout-mini.side .layout-mini-sheet{border-radius:0}.layout-mini.side .layout-mini-menu{border-radius:0;height:100%}.layout-mini-bar{height:7px;width:55%;border-radius:4px;background:#0000008c}.layout-mini-card{flex:1;background:#fff;border-radius:6px}.layout-mini.rail .layout-mini-card{border-radius:10px 10px 10px 3px}.layout-mini-btn{height:9px;width:34%;background:#14342a;border-radius:3px}.layout-mini.rail .layout-mini-btn{border-radius:999px}.mobile-menu-btn,.mobile-nav-scrim{display:none}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}button,a,select,label{touch-action:manipulation}@media (max-width: 760px){.app-shell{min-height:100dvh}.main-content{max-width:100vw;overflow-x:hidden}[data-layout=rail] .main-content{overflow-x:hidden}.sidebar,.sidebar.collapsed{position:fixed;top:0;bottom:0;left:0;z-index:120;width:min(290px,86vw);height:100dvh;overflow-y:auto;transform:translate(-105%);transition:transform .22s ease;box-shadow:none;overscroll-behavior:contain;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.sidebar.mobile-open{transform:none;box-shadow:0 0 40px #00000073}.mobile-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#080e0b80}.sidebar a,.sidebar .nav-link,.nav-group-header{min-height:44px}.nav-group-children a{min-height:40px}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}[data-layout=rail] .mobile-menu-btn{display:none}.app-topbar,[data-layout=rail] .app-topbar,[data-theme^=apple] .app-topbar{position:sticky;top:0;z-index:40;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:8px;justify-content:flex-start}.quick-access-group{display:none}.global-search{width:auto;flex:1;min-width:0}.global-search-shortcut{display:none}.global-search-results{max-width:calc(100vw - 24px)}.global-search-input{min-height:42px}.page-body{padding:14px 12px calc(20px + env(safe-area-inset-bottom))}.topbar{padding:12px;flex-wrap:wrap;gap:8px}h1,[data-layout=rail] h1{font-size:22px}.card{padding:12px}[data-layout=rail] .card{padding:14px;border-radius:18px 18px 18px 8px}.row:not(td){flex-wrap:wrap}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;padding:10px 12px}.table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{padding:9px 10px}[data-layout=rail] .table td{padding:11px 10px}.modal-overlay{padding:10px 8px calc(10px + env(safe-area-inset-bottom))}.modal,[data-layout=rail] .modal{padding:16px;max-width:100%;border-radius:18px}input:not([type=checkbox]):not([type=radio]),select,textarea,.input{font-size:16px}.btn{min-height:40px}.btn-sm{min-height:36px}.dash-month-pop{max-width:calc(100vw - 24px)}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gift-grid .card{padding:10px}.gift-grid .btn{width:100%;padding-left:8px;padding-right:8px}[style*=grid-template-columns]:not(.dash-grid):not(.gift-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.dash-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout=rail] .app-shell.rail-shell{padding:6px 6px calc(6px + env(safe-area-inset-bottom))}[data-layout=rail] .rail-btn{width:42px;height:42px}.rail-panel{bottom:calc(74px + env(safe-area-inset-bottom))}}@media all{html.force-mobile .app-shell{min-height:100dvh}html.force-mobile .main-content{max-width:100vw;overflow-x:hidden}html.force-mobile [data-layout=rail] .main-content{overflow-x:hidden}html.force-mobile .sidebar,html.force-mobile .sidebar.collapsed{position:fixed;top:0;bottom:0;left:0;z-index:120;width:min(290px,86vw);height:100dvh;overflow-y:auto;transform:translate(-105%);transition:transform .22s ease;box-shadow:none;overscroll-behavior:contain;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}html.force-mobile .sidebar.mobile-open{transform:none;box-shadow:0 0 40px #00000073}html.force-mobile .mobile-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#080e0b80}html.force-mobile .sidebar a,html.force-mobile .sidebar .nav-link,html.force-mobile .nav-group-header{min-height:44px}html.force-mobile .nav-group-children a{min-height:40px}html.force-mobile .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}html.force-mobile [data-layout=rail] .mobile-menu-btn{display:none}html.force-mobile .app-topbar,html.force-mobile [data-layout=rail] .app-topbar,html.force-mobile [data-theme^=apple] .app-topbar{position:sticky;top:0;z-index:40;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:8px;justify-content:flex-start}html.force-mobile .quick-access-group{display:none}html.force-mobile .global-search{width:auto;flex:1;min-width:0}html.force-mobile .global-search-shortcut{display:none}html.force-mobile .global-search-results{max-width:calc(100vw - 24px)}html.force-mobile .global-search-input{min-height:42px}html.force-mobile .page-body{padding:14px 12px calc(20px + env(safe-area-inset-bottom))}html.force-mobile .topbar{padding:12px;flex-wrap:wrap;gap:8px}html.force-mobile h1,html.force-mobile [data-layout=rail] h1{font-size:22px}html.force-mobile .card{padding:12px}html.force-mobile [data-layout=rail] .card{padding:14px;border-radius:18px 18px 18px 8px}html.force-mobile .row:not(td){flex-wrap:wrap}html.force-mobile .tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}html.force-mobile .tabs::-webkit-scrollbar{display:none}html.force-mobile .tab{white-space:nowrap;padding:10px 12px}html.force-mobile .table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}html.force-mobile .table th,html.force-mobile .table td{padding:9px 10px}html.force-mobile [data-layout=rail] .table td{padding:11px 10px}html.force-mobile .modal-overlay{padding:10px 8px calc(10px + env(safe-area-inset-bottom))}html.force-mobile .modal,html.force-mobile [data-layout=rail] .modal{padding:16px;max-width:100%;border-radius:18px}html.force-mobile input:not([type=checkbox]):not([type=radio]),html.force-mobile select,html.force-mobile textarea,html.force-mobile .input{font-size:16px}html.force-mobile .btn{min-height:40px}html.force-mobile .btn-sm{min-height:36px}html.force-mobile .dash-month-pop{max-width:calc(100vw - 24px)}html.force-mobile .gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html.force-mobile .gift-grid .card{padding:10px}html.force-mobile .gift-grid .btn{width:100%;padding-left:8px;padding-right:8px}html.force-mobile [style*=grid-template-columns]:not(.dash-grid):not(.gift-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}html.force-mobile .dash-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}html.force-mobile [data-layout=rail] .app-shell.rail-shell{padding:6px 6px calc(6px + env(safe-area-inset-bottom))}html.force-mobile [data-layout=rail] .rail-btn{width:42px;height:42px}html.force-mobile .rail-panel{bottom:calc(74px + env(safe-area-inset-bottom))}}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:16px;align-items:start}.camp-rule-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(200px,2fr) auto;gap:16px;align-items:center;padding:12px 16px}@media (max-width: 760px){.camp-grid{grid-template-columns:1fr}.camp-grid>.card{min-width:0;overflow-wrap:anywhere}.camp-grid .row{flex-wrap:wrap}.camp-rule-row{grid-template-columns:1fr;gap:8px;padding:10px 12px}.camp-rule-row .badge{justify-self:start}.modal-overlay{padding:12px 8px}.modal{padding:16px 14px;max-width:100%!important}.modal .row>.input,.modal .row>select.input{max-width:100%!important}.rule-type-grid{grid-template-columns:1fr}.tier-rank-head{flex-wrap:wrap;gap:6px 10px}.tier-rank-pts{font-size:16px}}@media all{html.force-mobile .camp-grid{grid-template-columns:1fr}html.force-mobile .camp-grid>.card{min-width:0;overflow-wrap:anywhere}html.force-mobile .camp-grid .row{flex-wrap:wrap}html.force-mobile .camp-rule-row{grid-template-columns:1fr;gap:8px;padding:10px 12px}html.force-mobile .camp-rule-row .badge{justify-self:start}html.force-mobile .modal-overlay{padding:12px 8px}html.force-mobile .modal{padding:16px 14px;max-width:100%!important}html.force-mobile .modal .row>.input,html.force-mobile .modal .row>select.input{max-width:100%!important}html.force-mobile .rule-type-grid{grid-template-columns:1fr}html.force-mobile .tier-rank-head{flex-wrap:wrap;gap:6px 10px}html.force-mobile .tier-rank-pts{font-size:16px}}.deal-modal{max-width:680px}.deal-summary{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.deal-contact{display:flex;gap:12px;align-items:center}.deal-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;flex:none}.deal-contact-name{font-weight:600;font-size:16px}.deal-stage label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.deal-actions{flex-wrap:wrap;gap:8px}.deal-acc{border:1px solid var(--border);border-radius:12px;margin-top:10px;background:var(--surface)}.deal-acc>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;min-height:48px}.deal-acc>summary::-webkit-details-marker{display:none}.deal-acc>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:12px}.deal-acc[open]>summary{border-bottom:1px solid var(--border)}.deal-acc-icon{font-size:18px}.deal-acc-title{font-weight:600;font-size:14px;flex:1}.deal-acc-badge{background:var(--primary);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.deal-acc-hint{font-size:12px;color:var(--text-muted)}.deal-acc-chevron{width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s;flex:none;margin:0 4px 3px}.deal-acc[open] .deal-acc-chevron{transform:rotate(-135deg);margin-bottom:-3px}.deal-acc-body{padding:14px 16px 16px}.deal-note-form{display:flex;gap:8px;margin-bottom:14px}.deal-note-form .input{flex:1;min-width:0}.deal-timeline{border-left:2px solid var(--border);margin-left:6px;max-height:360px;overflow-y:auto}.deal-timeline-item{position:relative;padding:0 0 14px 16px}.deal-timeline-item:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--surface)}.deal-visit-form{margin-top:12px;padding:12px;border:1px dashed var(--border);border-radius:10px}.deal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px}.msg-list{background:var(--surface)}.msg-search .input{border-radius:999px;background:var(--bg)}.msg-filters{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.msg-filter{border:1px solid var(--border);background:none;color:var(--text);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.msg-filter.active{background:var(--primary-soft, #e3f2c9);border-color:var(--primary);font-weight:600}.msg-conv{padding:12px 14px}.msg-thread-head{background:var(--surface)}.msg-bubble{border-radius:10px 10px 10px 2px;box-shadow:0 1px 1px #0000000f}.msg-bubble.mine{border-radius:10px 10px 2px}.msg-compose{background:var(--surface)}.msg-compose .input{border-radius:999px}.msg-back{display:none}@media (max-width: 760px){.msg-shell{grid-template-columns:1fr;height:calc(100dvh - 150px);min-height:360px;border-radius:8px}.msg-list{max-height:none;border-right:none}.msg-shell.has-active .msg-list{display:none}.msg-shell:not(.has-active) .msg-thread{display:none}.msg-back{display:inline-flex}.msg-bubble{max-width:85%}.msg-thread-head{padding:10px 12px;gap:8px}.msg-compose{padding:10px}}@media all{html.force-mobile .msg-shell{grid-template-columns:1fr;height:calc(100dvh - 150px);min-height:360px;border-radius:8px}html.force-mobile .msg-list{max-height:none;border-right:none}html.force-mobile .msg-shell.has-active .msg-list{display:none}html.force-mobile .msg-shell:not(.has-active) .msg-thread{display:none}html.force-mobile .msg-back{display:inline-flex}html.force-mobile .msg-bubble{max-width:85%}html.force-mobile .msg-thread-head{padding:10px 12px;gap:8px}html.force-mobile .msg-compose{padding:10px}}
