:root{--verde: #1E5128;--verde-osc: #123018;--verde-claro: #3E7C43;--amarillo: #E1A93E;--dorado-claro: #F2C94C;--blanco: #ffffff;--gris-1: #f4f6f2;--gris-2: #e2e7dd;--gris-3: #8f998a;--texto: #17210f;--error: #d64545;--radius: 14px;--sombra: 0 2px 12px rgba(18,48,24,.1)}[data-theme=dark]{--blanco: #1a1e1a;--gris-1: #23281f;--gris-2: #333a30;--gris-3: #8a938a;--texto: #eef2ee;--sombra: 0 2px 10px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Roboto,-apple-system,Segoe UI,system-ui,sans-serif;background:var(--gris-1);color:var(--texto);font-size:17px;-webkit-tap-highlight-color:transparent}.app{max-width:560px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--gris-1)}.topbar{background:linear-gradient(135deg,var(--verde) 0%,var(--verde-osc) 100%);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #12301840}.topbar{padding-top:calc(12px + env(safe-area-inset-top))}.topbar h1{font-size:20px;margin:0;font-weight:800;letter-spacing:.4px;color:var(--dorado-claro)}.topbar .brand{display:flex;align-items:center;gap:10px}.topbar img{width:38px;height:38px;border-radius:8px}.icon-btn{background:#ffffff2e;border:0;color:#fff;width:40px;height:40px;border-radius:10px;font-size:18px;cursor:pointer}.offline-bar{background:var(--amarillo);color:#3a2f00;text-align:center;padding:7px;font-size:14px;font-weight:600}.pending-bar{background:var(--verde-osc);color:#fff;text-align:center;padding:6px;font-size:13px}.content{flex:1;padding:16px 16px 92px}.screen-title{font-size:22px;font-weight:700;margin:4px 0 14px}.card{background:var(--blanco);border-radius:var(--radius);box-shadow:var(--sombra);padding:14px;margin-bottom:12px}.prod{display:flex;gap:12px;align-items:center}.prod .thumb{width:60px;height:60px;border-radius:12px;background:var(--gris-2);object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:28px;flex:0 0 auto}.prod .info{flex:1;min-width:0}.prod .name{font-weight:700;font-size:17px}.prod .meta{color:var(--gris-3);font-size:14px}.prod .price{color:var(--verde-osc);font-weight:700}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--gris-2);color:var(--texto)}.badge.on{background:#e6f4ea;color:var(--verde-osc)}.badge.off{background:#fde7e7;color:var(--error)}.badge.pend{background:#fff3cd;color:#7a5b00}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:8px 14px;border-radius:999px;border:1.5px solid var(--gris-2);background:var(--blanco);font-size:14px;cursor:pointer}.chip.active{background:var(--verde);color:#fff;border-color:var(--verde)}label{display:block;font-size:14px;font-weight:600;margin:12px 0 5px}input,select,textarea{width:100%;padding:13px;border:1.5px solid var(--gris-2);border-radius:12px;font-size:16px;background:var(--blanco);color:var(--texto)}input:focus,select:focus,textarea:focus{outline:2px solid var(--verde);border-color:var(--verde)}.row{display:flex;gap:10px}.row>*{flex:1}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer}.btn.primary{background:var(--verde);color:#fff}.btn.accent{background:linear-gradient(135deg,var(--dorado-claro),var(--amarillo));color:#3a2f00}.btn.ghost{background:var(--gris-2);color:var(--texto)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55}.btn.sm{min-height:40px;font-size:15px;padding:0 14px;width:auto}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;background:var(--blanco);display:flex;border-top:1px solid var(--gris-2);box-shadow:0 -2px 10px #0000000f}.nav button{flex:1;border:0;background:none;padding:8px 2px 10px;color:var(--gris-3);font-size:10.5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap}.nav button .ic{font-size:21px}.nav button.active{color:var(--verde)}.nav{padding-bottom:env(safe-area-inset-bottom)}:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible){outline:none}.install-bar{display:flex;align-items:center;gap:10px;background:var(--verde-osc);color:#fff;padding:10px 14px;font-size:14px}.install-ic{font-size:20px}.install-txt{flex:1;line-height:1.3}.install-x{background:#ffffff2e;border:0;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;flex:0 0 auto}.empty{text-align:center;color:var(--gris-3);padding:40px 20px}.empty .big{font-size:56px}.error-banner{background:#fde7e7;color:var(--error);border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.spinner{width:44px;height:44px;border:4px solid var(--gris-2);border-top-color:var(--verde);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--texto);color:var(--gris-1);padding:12px 18px;border-radius:999px;font-size:15px;z-index:50;box-shadow:var(--sombra)}.skeleton{background:linear-gradient(90deg,var(--gris-2) 25%,var(--gris-1) 37%,var(--gris-2) 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:10px}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.sk-kpi{height:78px}.sk-card{height:160px;margin-bottom:12px}@media (min-width: 480px){.sk-kpis{grid-template-columns:repeat(4,1fr)}}.login{max-width:420px;margin:0 auto;padding:32px 22px}.login .logo{text-align:center;margin-bottom:4px}.login .logo img{width:180px;max-width:60%;border-radius:16px}.login h1{text-align:center;color:var(--verde-osc);margin:8px 0 2px}.login p.sub{text-align:center;color:var(--gris-3);margin:0 0 18px}.link{color:var(--verde-osc);text-align:center;margin-top:14px;cursor:pointer;font-weight:600}.cart-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--gris-2)}.total-line{display:flex;justify-content:space-between;font-size:20px;font-weight:800;padding:12px 0}.qty{display:flex;align-items:center;gap:10px}.qty button{width:34px;height:34px;border-radius:8px;border:0;background:var(--verde);color:#fff;font-size:20px;cursor:pointer}pre.xml{background:var(--gris-1);border:1px solid var(--gris-2);border-radius:10px;padding:10px;font-size:12px;overflow:auto;max-height:220px}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.kpi{background:var(--blanco);border-radius:var(--radius);box-shadow:var(--sombra);padding:14px;border-top:3px solid var(--verde-claro)}.kpi-num{font-size:22px;font-weight:800;color:var(--verde-osc);line-height:1.1}.kpi-lbl{font-size:12px;color:var(--gris-3);margin-top:4px}.bar-row{display:flex;align-items:center;gap:10px;margin:10px 0}.bar-label{width:96px;font-size:14px;font-weight:600;flex:0 0 auto}.bar-track{flex:1;height:14px;background:var(--gris-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--verde-claro),var(--verde));border-radius:999px}.bar-val{width:44px;text-align:right;font-weight:700;font-size:14px;flex:0 0 auto}@media (min-width: 480px){.kpis{grid-template-columns:repeat(4,1fr)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:70;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--gris-1);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:slideup .22s ease}@keyframes slideup{0%{transform:translateY(30px);opacity:.6}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head strong{font-size:19px}.ficha-hero{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:12px}.ficha-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;background:var(--blanco);border-radius:14px;padding:14px;box-shadow:var(--sombra)}.ficha-grid span{color:var(--gris-3);font-size:14px}.ficha-grid b{font-size:14px;text-align:right}.ficha-desc{color:var(--texto);font-size:14px;margin:10px 2px}.ficha-fotos{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ficha-foto{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;background:var(--gris-2)}.ficha-foto img{width:100%;height:100%;object-fit:cover}.ficha-foto.add{display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--verde);border:2px dashed var(--gris-3);cursor:pointer}.foto-del{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:12px;cursor:pointer}.costos-chart{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.costos-legend{flex:1;min-width:160px;display:flex;flex-direction:column;gap:5px}.leg-row{display:flex;align-items:center;gap:8px;font-size:13px}.leg-dot{width:12px;height:12px;border-radius:3px;flex:0 0 auto;display:inline-block}.leg-lbl{flex:1}.leg-val{font-weight:700}.check{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:2px solid var(--verde);background:var(--blanco);color:#fff;font-size:16px;cursor:pointer;align-self:center}.check.on{background:var(--verde)}.accesos{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.acceso{flex:1 1 90px;min-height:64px;border:0;border-radius:14px;background:var(--blanco);box-shadow:var(--sombra);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:600;color:var(--texto)}.acceso span{font-size:24px}.weather-card{background:linear-gradient(135deg,#eaf3ff,#f4f9ff)}[data-theme=dark] .weather-card{background:linear-gradient(135deg,#1c2836,#17212b)}.weather-now{display:flex;align-items:center;gap:10px}.weather-now img{flex:0 0 auto}.weather-temp{font-size:30px;font-weight:800;line-height:1;color:var(--verde-osc)}.weather-desc{font-size:13px;color:var(--gris-3);text-transform:capitalize}.weather-meta{margin-left:auto;text-align:right;font-size:12px;color:var(--gris-3)}.weather-days{display:flex;gap:6px;margin-top:10px;overflow-x:auto}.weather-day{flex:1 0 62px;text-align:center;background:#ffffff8c;border-radius:10px;padding:6px 4px}[data-theme=dark] .weather-day{background:#ffffff0f}.wd-dia{font-size:12px;font-weight:700}.wd-temp{font-size:12px;font-weight:600}.wd-pop{font-size:11px;color:#2b74d0}.invoice{background:#fff;color:#17210f;border-radius:12px;padding:18px}.inv-top{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--verde);padding-bottom:12px}.inv-emisor{font-size:18px;font-weight:800;color:var(--verde-osc)}.inv-line{font-size:13px;color:#444}.inv-doc{text-align:right}.inv-title{font-size:16px;font-weight:800;letter-spacing:1px}.inv-num{font-size:15px;font-weight:700;color:var(--verde-osc)}.inv-cliente{font-size:14px;margin:12px 0}.inv-table{width:100%;border-collapse:collapse;font-size:13px}.inv-table th{text-align:left;border-bottom:1.5px solid #ccc;padding:6px 4px}.inv-table td{padding:6px 4px;border-bottom:1px solid #eee}.inv-table td.r,.inv-table th:nth-child(n+2){text-align:right}.inv-totales{margin-top:12px;margin-left:auto;width:240px}.inv-totales>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.inv-total{border-top:2px solid var(--verde);font-size:17px!important;font-weight:800}.inv-foot{margin-top:16px;font-size:11px;color:#888;text-align:center}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;box-shadow:none}.modal-overlay{position:static;background:none}.no-print{display:none!important}}.wa-wrap{position:fixed;right:16px;bottom:96px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.wa-fab{width:60px;height:60px;border-radius:50%;border:0;background:#25d366;color:#fff;box-shadow:0 4px 14px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;animation:wa-pulse 2.4s infinite}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-menu{background:var(--blanco);border-radius:14px;box-shadow:var(--sombra);padding:8px;width:250px;overflow:hidden}.wa-menu-head{font-size:13px;font-weight:700;color:var(--verde-osc);padding:8px 10px 6px}.wa-menu-item{display:block;padding:12px 10px;border-radius:10px;color:var(--texto);text-decoration:none;font-weight:600}.wa-menu-item:active,.wa-menu-item:hover{background:var(--gris-1)}.wa-menu-mail{display:block;padding:10px;font-size:13px;color:var(--gris-3);text-decoration:none;border-top:1px solid var(--gris-2);margin-top:4px}.costs-modal{max-width:1180px;max-height:96vh;border-radius:18px 18px 0 0}.costs-head{align-items:flex-start}.costs-subtitle,.costs-caption{color:var(--gris-3);font-size:12px;margin-top:3px}.costs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.costs-filters{padding:12px}.costs-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.costs-filter-grid label,.costs-form-grid label{margin-top:0}.costs-filter-grid input,.costs-filter-grid select{margin-bottom:0}.costs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.costs-kpis .kpi{min-width:0}.costs-kpis .kpi-num{font-size:18px;overflow-wrap:anywhere}.costs-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.costs-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.costs-history-card{overflow:hidden}.costs-horizon{display:inline-flex;background:var(--gris-2);border-radius:999px;padding:3px;flex:0 0 auto}.costs-horizon button{border:0;background:transparent;color:var(--gris-3);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.costs-horizon button.active{background:var(--blanco);color:var(--verde-osc);box-shadow:0 1px 5px #0000001f}.costs-trend-wrap{width:100%;overflow-x:auto}.costs-trend{display:block;width:100%;min-width:620px;height:auto;margin-top:4px}.costs-chart-key{display:flex;justify-content:center;gap:18px;color:var(--gris-3);font-size:12px}.costs-key-dot{width:16px;height:4px;display:inline-block;vertical-align:middle;border-radius:99px;margin-right:5px}.costs-key-dot.actual{background:var(--verde)}.costs-key-dot.forecast{background:var(--amarillo)}.costs-projection-summary{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding-top:10px;font-size:13px;color:var(--gris-3);border-top:1px solid var(--gris-2);margin-top:8px}.costs-projection-summary b{color:var(--texto)}.costs-donut{width:150px;height:150px;flex:0 0 150px}.costs-empty-chart{min-height:150px;display:flex;align-items:center;justify-content:center}.costs-animal-row .bar-label{width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costs-animal-row .bar-val{width:92px}.costs-sheet-card{padding:0;overflow:hidden}.costs-sheet-card>.costs-section-head{padding:14px 14px 6px}.costs-table-wrap{overflow-x:auto}.costs-table{width:100%;border-collapse:collapse;min-width:920px;font-size:13px}.costs-table th{text-align:left;color:var(--gris-3);font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:10px;border-top:1px solid var(--gris-2);border-bottom:1px solid var(--gris-2);background:var(--gris-1)}.costs-table td{padding:10px;border-bottom:1px solid var(--gris-2);vertical-align:top}.costs-table tbody tr:hover{background:color-mix(in srgb,var(--verde-claro) 8%,transparent)}.costs-table .num{text-align:right;white-space:nowrap}.costs-table small{display:block;color:var(--gris-3);font-size:11px;margin-top:2px}.costs-rubro{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.costs-rubro i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.costs-row-actions{display:flex;gap:3px;white-space:nowrap}.costs-empty-sheet{padding:28px}.costs-form-overlay{z-index:90}.costs-form-modal{max-width:700px}.costs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.costs-form-grid input,.costs-form-grid select,.costs-form-grid textarea{margin-bottom:0}.costs-form-span-2{grid-column:1 / -1}.costs-form-total{background:var(--gris-2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.costs-form-total label{color:var(--gris-3);font-size:12px}.costs-form-total div{color:var(--verde-osc);font-size:20px;font-weight:800}.costs-form-buttons{margin-top:14px}@media (max-width: 900px){.costs-filter-grid,.costs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.costs-grid-2{grid-template-columns:1fr}}@media (max-width: 600px){.costs-modal{padding:12px}.costs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costs-filter-grid>div:first-child,.costs-filter-grid>div:last-child{grid-column:1 / -1}.costs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.costs-section-head{flex-direction:column}.costs-horizon{width:100%}.costs-horizon button{flex:1}.costs-projection-summary{justify-content:flex-start;gap:8px 14px}.costs-form-grid{grid-template-columns:1fr}.costs-form-span-2{grid-column:auto}.costs-table{min-width:0;display:block;padding:0 10px 10px}.costs-table thead{display:none}.costs-table tbody,.costs-table tr,.costs-table td{display:block;width:100%}.costs-table tr{background:var(--blanco);border-radius:12px;box-shadow:var(--sombra);margin:10px 0;padding:8px 10px}.costs-table td{border:0;display:flex;justify-content:space-between;gap:12px;padding:5px 0;text-align:right!important}.costs-table td:before{content:attr(data-label);color:var(--gris-3);font-size:11px;font-weight:700;text-transform:uppercase;text-align:left}.costs-table td>*{margin-left:auto}.costs-table td small{text-align:right}.costs-table .costs-row-actions{justify-content:flex-end;padding-top:8px;border-top:1px solid var(--gris-2)}.costs-table .costs-row-actions:before{content:""}.costs-animal-row .bar-label{width:110px}}.costs-modal .install-x,.costs-form-modal .install-x{background:var(--gris-2);color:var(--texto)}.costs-projection-note{flex-basis:100%;text-align:center;font-size:11px}.topbar{gap:12px}.topbar .brand{min-width:0;flex:1 1 auto}.topbar img{flex:0 0 auto;object-fit:contain;display:block}.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}.brand-copy h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span{color:#ffffffc7;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.cabin-switch{width:auto;max-width:150px;padding:9px 28px 9px 10px;border:0;background-color:#ffffff2e;color:#fff;font-size:13px}.cabin-switch option{color:#17210f}.success-banner{background:#e6f4ea;color:var(--verde-osc);border-radius:12px;padding:12px;margin-bottom:12px;overflow-wrap:anywhere}.auth-state{text-align:center;padding:28px 12px}.auth-state .big{font-size:48px;margin-bottom:8px}.invite-heading{background:var(--gris-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.invite-heading span{color:var(--gris-3);font-size:13px}.modal-wide{max-width:860px}.modal-sub{color:var(--gris-3);font-size:12px;margin-top:3px}.subtabs{display:flex;gap:6px;background:var(--gris-2);padding:4px;border-radius:12px;margin-bottom:12px}.subtabs button{flex:1;border:0;border-radius:9px;padding:9px;background:transparent;color:var(--gris-3);font-weight:700;cursor:pointer}.subtabs button.active{background:var(--blanco);color:var(--verde-osc);box-shadow:0 1px 5px #0000001a}.permission-help{background:color-mix(in srgb,var(--verde-claro) 10%,var(--blanco));border-left:4px solid var(--verde-claro);border-radius:10px;padding:10px 12px;color:var(--gris-3);font-size:12px;margin-bottom:10px}.member-list{display:flex;flex-direction:column;gap:9px}.member-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--blanco);border-radius:13px;padding:12px;box-shadow:var(--sombra)}.member-main{display:flex;align-items:center;gap:10px;min-width:0}.member-avatar{width:42px;height:42px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.muted-line{color:var(--gris-3);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.member-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.badge.ok{background:#e6f4ea;color:var(--verde-osc)}.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.member-actions select{width:auto;min-width:135px;padding:9px 30px 9px 10px;font-size:13px}.btn.danger{background:#fde7e7;color:var(--error)}.invite-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;align-items:end;gap:10px;background:var(--blanco);border-radius:13px;padding:12px;box-shadow:var(--sombra);margin-bottom:10px}.invite-form label{margin-top:0}.invite-form .btn{margin-bottom:0;min-height:48px}.preview-link{background:#fff3cd;color:#5f4b00;border-radius:12px;padding:10px;font-size:12px;margin-bottom:10px}.copy-row{display:flex;gap:7px;margin-top:7px}.copy-row input{font-size:12px;padding:9px}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--blanco);border-radius:12px;padding:11px;box-shadow:var(--sombra)}.audit-row code{max-width:48%;white-space:normal;overflow-wrap:anywhere;color:var(--gris-3);font-size:11px;text-align:right}.empty.compact{padding:22px 10px}@media (max-width: 620px){.topbar{align-items:flex-start;padding-left:12px;padding-right:12px}.topbar-actions{gap:5px}.icon-btn{width:38px;height:38px}.cabin-switch{display:none}.brand-copy span{max-width:125px}.member-card{align-items:flex-start;flex-direction:column}.member-actions{width:100%;justify-content:flex-start}.member-actions select{flex:1}.invite-form{grid-template-columns:1fr}.audit-row{flex-direction:column}.audit-row code{max-width:100%;text-align:left}}.users-cabin-switch{background:var(--blanco);box-shadow:var(--sombra);border-radius:12px;padding:10px;margin-bottom:10px}.users-cabin-switch label{margin-top:0}.repro-page{padding-bottom:8px}.repro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.repro-head .screen-title{margin-bottom:2px}.repro-sub{color:var(--gris-3);font-size:12px}.repro-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.repro-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.repro-filters label{margin-top:0}.repro-filters input,.repro-filters select{margin-bottom:0}.repro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.repro-kpis .kpi{min-width:0;padding:12px}.repro-kpis .kpi-num{font-size:19px;overflow-wrap:anywhere}.repro-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.repro-section-head>span{background:var(--gris-2);border-radius:999px;min-width:28px;text-align:center;padding:3px 8px;font-size:12px;font-weight:700}.repro-empty{padding:16px 8px;font-size:13px}.repro-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-left:4px solid var(--amarillo);background:color-mix(in srgb,var(--amarillo) 10%,var(--blanco));border-radius:10px;margin:7px 0;font-size:13px}.repro-alert.high{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--blanco))}.repro-alert small{display:block;color:var(--gris-3);margin-top:3px}.repro-alert .btn{flex:0 0 auto}.repro-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--gris-2)}.repro-record:last-child{border-bottom:0}.repro-record-main{min-width:0;flex:1}.repro-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.repro-meta{color:var(--gris-3);font-size:12px;margin-top:3px}.repro-due{color:var(--verde-osc);font-size:12px;font-weight:700;margin-top:3px}.repro-record-actions{display:flex;gap:5px;flex:0 0 auto}.repro-record-actions .btn{min-width:42px;padding:0 10px}.repro-modal-actions{margin-top:14px}.repro-child{background:var(--blanco);box-shadow:var(--sombra);border-radius:12px;padding:12px;margin-top:10px}.repro-child label{font-size:12px}.genealogy-wrap{margin-top:12px}.genealogy-root{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--verde);color:#fff;border-radius:12px;padding:11px 13px}.genealogy-root span{font-size:12px;opacity:.8}.genealogy-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.genealogy-columns h4{margin:0 0 7px}.genealogy-node{background:var(--blanco);border:1px solid var(--gris-2);border-radius:10px;padding:8px;margin:5px 0}.genealogy-node small{display:block;color:var(--gris-3);margin-top:2px}.genealogy-branch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.genealogy-branch>div>span{display:block;color:var(--gris-3);font-size:10px;text-transform:uppercase;font-weight:700}.genealogy-desc{border-left:2px solid var(--gris-2);padding-left:7px;margin-top:5px}.ficha-genealogy{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.ficha-genealogy>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ficha-genealogy span{color:var(--gris-3)}.ficha-repro-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.ficha-repro-kpis>div{text-align:center;background:var(--gris-2);border-radius:10px;padding:8px}.ficha-repro-kpis b{display:block;color:var(--verde-osc);font-size:18px}.ficha-repro-kpis span{color:var(--gris-3);font-size:10px}@media (max-width: 600px){.repro-head{flex-direction:column}.repro-actions{width:100%;justify-content:stretch}.repro-actions .btn{flex:1}.repro-filters{grid-template-columns:1fr 1fr}.repro-filters>div:first-child{grid-column:1 / -1}.repro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.repro-alert{align-items:flex-start;flex-direction:column}.repro-alert .btn{width:100%}.genealogy-columns,.genealogy-branch{grid-template-columns:1fr}}.nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{min-width:72px;flex:1 0 72px}.production-page{padding-bottom:8px}.production-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-filters label{margin-top:0}.production-filters select{margin-bottom:0}.production-tabs{position:sticky;top:76px;z-index:4;box-shadow:var(--sombra)}.production-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.production-kpis .kpi{min-width:0;padding:12px}.production-kpis .kpi-num{font-size:18px;overflow-wrap:anywhere}.production-animal{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gris-2);padding:10px 0}.production-animal:last-child{border-bottom:0}.production-animal>div:first-child{min-width:0}.production-animal small{display:block;color:var(--gris-3);font-size:11px;margin-top:3px}.production-animal-metrics{text-align:right;flex:0 0 auto}.production-animal-metrics b{color:var(--verde-osc)}.production-note{color:var(--gris-3);font-size:11px;border-left:4px solid var(--amarillo)}.production-chart{width:100%;overflow-x:auto}.production-chart svg{min-width:560px;width:100%;height:auto;display:block}.production-section-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.production-section-actions>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.production-table-wrap{overflow-x:auto}.production-table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px}.production-table th{text-align:left;color:var(--gris-3);font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:9px;border-bottom:1px solid var(--gris-2)}.production-table td{padding:9px;border-bottom:1px solid var(--gris-2);vertical-align:top}.production-table .num{text-align:right;white-space:nowrap}.production-table td small{display:block;color:var(--gris-3);font-size:10px;margin-top:2px}.production-row-actions{white-space:nowrap;text-align:right}.production-row-actions .btn{min-width:38px;padding:0 8px;margin-left:4px}.production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.production-box{border:1px solid var(--gris-2);background:var(--gris-1);border-radius:12px;padding:11px}.production-box.inactive{opacity:.62}.production-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.production-box-head small{display:block;color:var(--gris-3);font-size:11px;margin-top:3px}.production-box p{margin:8px 0;color:var(--gris-3);font-size:12px}.production-box-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.production-box-actions .btn{flex:1;min-width:72px;padding:0 8px}.production-capacity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:12px}.production-capacity span{color:var(--gris-3)}.production-check-list{max-height:360px;overflow-y:auto;background:var(--gris-1);border-radius:12px;padding:6px;margin-bottom:10px}.production-check-list.compact{max-height:240px}.production-check-list label{display:flex;align-items:flex-start;gap:9px;background:var(--blanco);border-radius:9px;padding:9px;margin:5px 0;cursor:pointer}.production-check-list input{width:20px;height:20px;margin:0;flex:0 0 auto}.production-check-list span{min-width:0}.production-check-list b{display:block;font-size:13px}.production-check-list small{display:block;color:var(--gris-3);font-size:11px;margin-top:2px}@media (max-width: 600px){.production-filters{grid-template-columns:1fr}.production-tabs{top:74px}.production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-grid{grid-template-columns:1fr}.production-section-actions{flex-direction:column}.production-section-actions>div:last-child{width:100%;justify-content:stretch}.production-section-actions>div:last-child .btn{flex:1}.production-table{min-width:0;display:block}.production-table thead{display:none}.production-table tbody,.production-table tr,.production-table td{display:block;width:100%}.production-table tr{background:var(--gris-1);border-radius:11px;margin:9px 0;padding:8px 10px}.production-table td{border:0;display:flex;justify-content:space-between;gap:12px;padding:5px 0;text-align:right!important}.production-table td:before{content:attr(data-label);color:var(--gris-3);font-size:10px;font-weight:700;text-transform:uppercase;text-align:left}.production-table td>*{margin-left:auto}.production-row-actions{border-top:1px solid var(--gris-2)!important;margin-top:4px;padding-top:8px!important;justify-content:flex-end!important}.production-row-actions:before{content:""!important}}.trace-page{display:flex;flex-direction:column;gap:14px}.trace-tabs{overflow:auto}.trace-toolbar{display:flex;gap:10px;align-items:center}.trace-toolbar input{flex:1}.trace-kpis{grid-template-columns:repeat(5,minmax(110px,1fr))}.trace-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trace-row{width:100%;border:0;border-bottom:1px solid var(--gris-2);background:transparent;color:var(--texto);display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;padding:12px 4px;cursor:pointer}.trace-row:last-child{border-bottom:0}.trace-row b,.trace-row small{display:block}.trace-row small{color:var(--gris-3);margin-top:3px}.badge.warning{background:#fff2ca;color:#7a5700}.badge.danger{background:#ffe1df;color:#8d2019}.badge.success{background:#dcf5e5;color:#12622f}.trace-animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.trace-animal-card{border:1px solid var(--gris-2);background:var(--blanco);color:var(--texto);border-radius:16px;padding:14px;text-align:left;cursor:pointer;box-shadow:0 6px 20px #0d2d1b0f}.trace-animal-card:hover{transform:translateY(-1px);border-color:var(--verde)}.trace-animal-title{display:flex;gap:10px;align-items:center}.trace-animal-title>span{font-size:30px}.trace-animal-title b,.trace-animal-title small{display:block}.trace-animal-title small{color:var(--gris-3);margin-top:3px}.trace-card-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.trace-card-metrics span{background:var(--gris-1);border-radius:999px;padding:5px 9px;font-size:12px}.trace-card-metrics .trace-public-on{background:#dcf5e5;color:#12622f}.trace-busy{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff73;z-index:80;display:grid;place-items:center}.trace-dossier{max-height:92vh;overflow:auto}.trace-dossier-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:6px 0 14px}.trace-dossier-head h2{margin:4px 0}.trace-dossier-head p{margin:0;color:var(--gris-3)}.trace-species{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--verde)}.trace-head-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.trace-public-panel{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;background:#eef8f1;border:1px solid #b7dec4;border-radius:16px;padding:12px;margin-bottom:14px}.trace-public-panel.disabled{opacity:.65;filter:grayscale(.6)}.trace-public-panel img{width:120px;height:120px;background:#fff;border-radius:10px}.trace-public-panel b,.trace-public-panel a{display:block}.trace-public-panel a{overflow-wrap:anywhere;margin:5px 0 9px;color:var(--verde)}.trace-dossier-section{border-top:1px solid var(--gris-2);padding:14px 0}.trace-record{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--gris-2)}.trace-record:last-child{border-bottom:0}.trace-record b,.trace-record small{display:block}.trace-record small{color:var(--gris-3);margin-top:3px}.trace-integral-grid,.public-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trace-integral-grid>div,.public-trace-grid>div{background:var(--gris-1);border-radius:12px;padding:10px}.trace-integral-grid span,.public-trace-grid span{display:block;color:var(--gris-3);font-size:12px}.trace-integral-grid b,.public-trace-grid b{display:block;margin-top:3px}.trace-toggle{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--gris-2)}.trace-toggle input{width:auto}.trace-child-modal{z-index:120}.public-trace{min-height:100vh;background:linear-gradient(150deg,#e9f4ec,#fff7dc);padding:18px;display:grid;place-items:start center}.public-trace-card{width:min(760px,100%);background:#fff;border-radius:22px;padding:22px;box-shadow:0 18px 50px #0d2d1b24}.public-trace-head{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e6ece8;padding-bottom:16px}.public-trace-head img{width:66px;height:66px;object-fit:contain}.public-trace-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#277147}.public-trace-head h1{margin:4px 0;color:#174d2f}.public-trace-head p{margin:0;color:#617067}.public-trace-hero{width:100%;max-height:360px;object-fit:cover;border-radius:16px;margin:18px 0}.public-trace-description{line-height:1.55;color:#4d5d53}.public-section{border-top:1px solid #e6ece8;margin-top:18px;padding-top:16px}.public-section h2{font-size:18px;color:#174d2f}.public-chip-list{display:flex;gap:8px;flex-wrap:wrap}.public-chip-list span{display:flex;flex-direction:column;background:#eef8f1;border:1px solid #cfe8d7;border-radius:12px;padding:9px 12px}.public-chip-list b{font-size:11px;color:#277147}.public-list>div{border-bottom:1px solid #edf0ee;padding:11px 0}.public-list b,.public-list span{display:block}.public-list span{color:#617067;font-size:13px;margin:3px 0 8px}.public-trace-footer{margin-top:20px;padding-top:14px;border-top:1px solid #e6ece8;color:#718078;font-size:12px;line-height:1.45}@media (max-width:760px){.trace-kpis{grid-template-columns:repeat(2,1fr)}.trace-summary-grid{grid-template-columns:1fr}.trace-toolbar{align-items:stretch;flex-direction:column}.trace-dossier-head{flex-direction:column}.trace-public-panel{grid-template-columns:90px 1fr}.trace-public-panel img{width:90px;height:90px}.trace-integral-grid,.public-trace-grid{grid-template-columns:1fr}.public-trace{padding:8px}.public-trace-card{border-radius:14px;padding:15px}.public-trace-head img{width:54px;height:54px}}.public-certificate{max-width:720px}.certificate-status{margin:22px 0;border-radius:14px;padding:16px;text-align:center;font-size:18px;font-weight:800}.certificate-status.valid{background:#dcf5e5;color:#12622f;border:1px solid #9fd4ae}.certificate-status.revoked{background:#ffe1df;color:#8d2019;border:1px solid #e7aaa5}.trace-qr-disabled{width:132px;height:132px;display:grid;place-items:center;text-align:center;border:2px dashed #a9b3ad;border-radius:12px;color:#68736e;font-weight:700;background:#f5f6f3}.finance-page{display:flex;flex-direction:column;gap:13px}.finance-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.finance-head .screen-title{margin-bottom:2px}.finance-sub{color:var(--gris-3);font-size:13px}.finance-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.finance-period{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.finance-period>div:first-child{min-width:160px}.finance-period-actions{display:flex;gap:7px}.finance-tabs{overflow-x:auto;position:sticky;top:68px;z-index:5}.finance-tabs button{min-width:105px}.finance-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-kpi{background:var(--blanco);border:1px solid var(--gris-2);border-radius:15px;padding:14px;box-shadow:var(--sombra);border-top:4px solid var(--gris-2)}.finance-kpi strong{display:block;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.finance-kpi span{display:block;color:var(--gris-3);font-size:12px;margin-top:5px}.finance-kpi.green{border-top-color:#2c8a52}.finance-kpi.gold{border-top-color:var(--amarillo)}.finance-kpi.red{border-top-color:#c5463f}.finance-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.finance-card-head>div:first-child strong,.finance-card-head>div:first-child small{display:block}.finance-card-head small{color:var(--gris-3);font-size:11px;margin-top:3px}.finance-card-head>div:last-child{display:flex;gap:5px}.finance-account-line,.finance-ranking,.finance-metric-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--gris-2)}.finance-account-line:last-child,.finance-ranking:last-child,.finance-metric-line:last-child{border-bottom:0}.finance-account-line span,.finance-ranking span{min-width:0}.finance-account-line b,.finance-account-line small,.finance-ranking b,.finance-ranking small{display:block}.finance-account-line small,.finance-ranking small{font-size:11px;color:var(--gris-3);margin-top:2px}.finance-metric-line.strong{font-size:17px;border-top:2px solid var(--gris-2);margin-top:4px}.finance-divider{height:1px;background:var(--gris-2);margin:5px 0}.positive{color:#18713f!important}.negative{color:#b6332d!important}.finance-empty{padding:20px 10px}.finance-cashflow{height:190px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:12px 2px 2px}.finance-cashflow-col{min-width:58px;flex:1;text-align:center}.finance-cashflow-bars{height:125px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--gris-2)}.finance-cashflow-bars span{display:block;width:15px;min-height:3px;border-radius:5px 5px 0 0}.finance-cashflow-bars .income{background:#2f9760}.finance-cashflow-bars .expense{background:#d45f55}.finance-cashflow-col b{display:block;font-size:11px;margin-top:5px}.finance-cashflow-col small{display:block;font-size:9px;margin-top:2px}.finance-category-bar{margin:12px 0}.finance-category-bar>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:5px}.finance-progress{height:9px;background:var(--gris-2);border-radius:999px;overflow:hidden}.finance-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--verde-claro),var(--verde));border-radius:999px}.finance-progress>span.over{background:linear-gradient(90deg,#e2914a,#c9483f)}.finance-payable-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gris-2)}.finance-payable-line:last-child{border-bottom:0}.finance-payable-line b,.finance-payable-line small{display:block}.finance-payable-line small{color:var(--gris-3);font-size:11px;margin-top:3px}.finance-payable-line>span:nth-child(2){text-align:right}.finance-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-section-actions{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.finance-section-actions>div:first-child strong,.finance-section-actions>div:first-child small{display:block}.finance-section-actions small{color:var(--gris-3);font-size:11px;margin-top:3px}.finance-section-actions>div:last-child{display:flex;gap:6px}.finance-table-wrap{overflow-x:auto;padding:0}.finance-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}.finance-table th{padding:10px;text-align:left;color:var(--gris-3);font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--gris-2)}.finance-table td{padding:10px;border-bottom:1px solid var(--gris-2);vertical-align:middle}.finance-table td small{display:block;color:var(--gris-3);font-size:10px;margin-top:2px}.finance-table .num{text-align:right;white-space:nowrap;font-weight:700}.finance-row-actions{white-space:nowrap;text-align:right}.finance-row-actions .btn{display:inline-flex;margin-left:4px;padding:0 9px}.finance-purchase-grid,.finance-supplier-grid,.finance-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-purchase-card,.finance-supplier-card,.finance-account-card{margin:0}.finance-purchase-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.finance-purchase-head span:first-child{font-size:11px;color:var(--verde);font-weight:800}.finance-purchase-head h3{margin:3px 0 0;font-size:16px}.finance-purchase-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--gris-2);font-size:11px;color:var(--gris-3)}.finance-purchase-meta strong{font-size:15px;color:var(--texto)}.finance-payable-pill{background:var(--gris-1);border-radius:9px;padding:7px 9px;font-size:11px;margin-top:10px}.finance-purchase-actions{display:flex;gap:6px;margin-top:10px}.finance-purchase-actions .btn{flex:1}.finance-supplier-card.inactive,.finance-account-card.inactive{opacity:.58}.finance-supplier-contact{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--gris-3);margin:10px 0}.finance-supplier-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-supplier-stats span{background:var(--gris-1);border-radius:10px;padding:9px}.finance-supplier-stats b,.finance-supplier-stats small{display:block}.finance-supplier-stats small{font-size:10px;color:var(--gris-3);margin-top:2px}.finance-account-card>span{font-size:11px;color:var(--verde);font-weight:800;text-transform:uppercase}.finance-account-card h3{margin:5px 0}.finance-account-card>strong{display:block;font-size:21px}.finance-account-card>small{display:block;color:var(--gris-3);font-size:11px;margin:5px 0 12px}.finance-budget-row{padding:13px 0;border-bottom:1px solid var(--gris-2)}.finance-budget-row:last-child{border-bottom:0}.finance-budget-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.finance-budget-head b,.finance-budget-head small{display:block}.finance-budget-head small{font-size:11px;color:var(--gris-3);margin-top:3px}.finance-budget-head>strong{font-size:12px;text-align:right}.finance-budget-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:8px}.finance-check{display:flex;align-items:center;gap:9px;padding:10px 0}.finance-check input{width:20px;height:20px;margin:0}.finance-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--gris-2);padding:5px;border-radius:12px;margin-bottom:10px}.finance-type-toggle button{border:0;background:transparent;border-radius:9px;padding:11px;font-weight:800;color:var(--gris-3);cursor:pointer}.finance-type-toggle button.active.income{background:#dff4e7;color:#17673b}.finance-type-toggle button.active.expense{background:#ffe3df;color:#94342e}.finance-modal-actions{margin-top:16px}.finance-items{border:1px solid var(--gris-2);border-radius:14px;padding:12px;margin-top:12px}.finance-item-row{border-top:1px solid var(--gris-2);padding:12px 0}.finance-item-row:first-of-type{border-top:0}.finance-item-main{display:grid;grid-template-columns:2fr 1fr;gap:7px}.finance-item-numbers{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:center;margin-top:7px}.finance-item-numbers strong{min-width:100px;text-align:right}.finance-item-resource{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:7px}.finance-purchase-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;background:var(--gris-1);border-radius:12px;padding:12px;margin-top:10px}.finance-purchase-total span{display:flex;align-items:center;gap:7px}.finance-purchase-total input{width:120px}.finance-purchase-total>strong{font-size:18px}@media (min-width:480px){.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.finance-head,.finance-period,.finance-section-actions{flex-direction:column}.finance-actions,.finance-period-actions,.finance-section-actions>div:last-child{width:100%}.finance-actions .btn,.finance-period-actions .btn,.finance-section-actions>div:last-child .btn{flex:1}.finance-period>div:first-child{width:100%}.finance-tabs{top:76px}.finance-summary-grid,.finance-purchase-grid,.finance-supplier-grid,.finance-account-grid,.finance-filters{grid-template-columns:1fr}.finance-payable-line{grid-template-columns:minmax(0,1fr) auto}.finance-payable-line .btn{grid-column:1/-1}.finance-table{min-width:0;display:block}.finance-table thead{display:none}.finance-table tbody,.finance-table tr,.finance-table td{display:block;width:100%}.finance-table tr{background:var(--gris-1);border-radius:11px;margin:9px 0;padding:8px 10px}.finance-table td{border:0;display:flex;justify-content:space-between;gap:12px;padding:5px 0;text-align:right!important}.finance-table td:before{content:attr(data-label);color:var(--gris-3);font-size:10px;font-weight:700;text-transform:uppercase;text-align:left}.finance-table td>*{margin-left:auto}.finance-row-actions{border-top:1px solid var(--gris-2)!important;margin-top:4px;padding-top:8px!important;justify-content:flex-end!important}.finance-row-actions:before{content:""!important}.finance-item-main,.finance-item-numbers,.finance-item-resource{grid-template-columns:1fr}.finance-item-numbers strong{text-align:left}.finance-purchase-total{justify-content:stretch;align-items:stretch;flex-direction:column}.finance-purchase-total input{width:100%}}.smart-page{display:flex;flex-direction:column;gap:14px}.smart-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(242,201,76,.32),transparent 34%),linear-gradient(145deg,#1e5128,#102d18);box-shadow:0 18px 46px #12301838}.smart-hero:after{content:"✦";position:absolute;right:-18px;bottom:-62px;font-size:170px;color:#ffffff0d;line-height:1}.smart-hero h2{position:relative;margin:6px 0 8px;font-size:clamp(24px,6vw,36px);line-height:1.02;letter-spacing:-.045em}.smart-hero p{position:relative;margin:0;max-width:560px;color:#ffffffb8;font-size:13px;line-height:1.55}.smart-eyebrow{display:block;color:var(--amarillo);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.smart-score{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:92px;height:92px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.smart-score strong{font-size:31px;line-height:1}.smart-score span{margin-top:5px;color:#ffffffad;font-size:11px}.smart-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.smart-kpi{min-height:91px;padding:14px;border:1px solid var(--gris-2);border-radius:17px;background:var(--blanco);box-shadow:var(--sombra);border-top:4px solid var(--gris-2)}.smart-kpi strong{display:block;font-size:25px;line-height:1}.smart-kpi span{display:block;margin-top:8px;color:var(--gris-3);font-size:11px}.smart-kpi.critical{border-top-color:#c83e39}.smart-kpi.high{border-top-color:#d98536}.smart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:12px;align-items:start}.smart-grid.lower{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.smart-main,.smart-panel{border:1px solid var(--gris-2);border-radius:20px;background:var(--blanco);box-shadow:var(--sombra)}.smart-main{overflow:hidden}.smart-panel{padding:17px}.smart-side{display:flex;flex-direction:column;gap:12px}.smart-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 17px 12px}.smart-panel .smart-section-head{padding:0 0 12px}.smart-section-head h3,.smart-panel h3{margin:4px 0 0;font-size:17px}.smart-section-head select{max-width:150px;padding:8px 28px 8px 10px;font-size:12px}.smart-alert-list{padding:0 12px 12px}.smart-alert{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 4px;border-top:1px solid var(--gris-2)}.smart-alert:first-child{border-top:0}.smart-alert-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--gris-1);font-size:18px}.smart-alert-copy h4{margin:5px 0 4px;font-size:14px}.smart-alert-copy p{margin:0;color:var(--gris-3);font-size:12px;line-height:1.45}.smart-alert-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--gris-3);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.severity-pill{padding:3px 6px;border-radius:999px}.severity-pill.smart-critical{color:#8e201d;background:#ffe0de}.severity-pill.smart-high{color:#8b4b12;background:#ffead7}.severity-pill.smart-medium{color:#6c5500;background:#fff1bd}.severity-pill.smart-low,.severity-pill.smart-info{color:#276044;background:#e3f3e8}.smart-alert-actions{display:flex;gap:6px;margin-top:9px}.smart-alert-actions button{border:1px solid var(--gris-2);border-radius:8px;background:var(--blanco);color:var(--texto);padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.smart-alert-actions button:first-child{color:#17673b;background:#e6f5eb;border-color:#c6e6d0}.smart-empty{padding:34px 14px;text-align:center}.smart-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:16px;color:#17673b;background:#e3f3e8;font-size:22px}.smart-empty strong,.smart-empty p{display:block}.smart-empty p{margin:6px 0 0;color:var(--gris-3);font-size:12px}.assistant-panel{background:linear-gradient(160deg,var(--blanco),var(--gris-1))}.assistant-panel p{color:var(--gris-3);font-size:12px;line-height:1.5}.assistant-panel form{display:grid;gap:8px}.assistant-panel textarea{resize:vertical;min-height:82px;font-size:13px}.smart-suggestions{display:flex;gap:6px;overflow:auto;margin-top:10px;padding-bottom:3px}.smart-suggestions button{flex:0 0 auto;max-width:190px;border:1px solid var(--gris-2);border-radius:999px;background:var(--blanco);color:var(--texto);padding:7px 10px;font-size:10px;cursor:pointer}.assistant-answer{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;margin-top:12px;padding:12px;border-radius:14px;color:#fff;background:var(--verde-osc)}.answer-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:var(--verde-osc);background:var(--dorado-claro);font-weight:900}.assistant-answer strong{font-size:12px;line-height:1.45}.assistant-answer small{display:block;margin-top:8px;color:#ffffff8c;font-size:8px}.answer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.answer-facts>div{padding:7px;border-radius:9px;background:#ffffff1a}.answer-facts span,.answer-facts b{display:block}.answer-facts span{font-size:8px;color:#ffffff9e}.answer-facts b{margin-top:2px;font-size:10px}.recommendation-list{display:grid;gap:8px;margin-top:12px}.recommendation{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:10px;border-radius:13px;background:var(--gris-1)}.recommendation>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:var(--verde);background:var(--blanco);font-size:11px;font-weight:900}.recommendation strong{font-size:12px}.recommendation p{margin:3px 0 0;color:var(--gris-3);font-size:10px;line-height:1.4}.recommendation.critical{box-shadow:inset 3px 0 #c83e39}.recommendation.high{box-shadow:inset 3px 0 #d98536}.recommendation.medium{box-shadow:inset 3px 0 var(--amarillo)}.preference-grid{display:grid;gap:8px}.smart-toggle{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:12px;background:var(--gris-1);cursor:pointer}.smart-toggle strong,.smart-toggle span{display:block}.smart-toggle strong{font-size:12px}.smart-toggle span{margin-top:3px;color:var(--gris-3);font-size:9px}.smart-toggle input{position:absolute;opacity:0;pointer-events:none}.smart-toggle i{position:relative;flex:0 0 40px;width:40px;height:23px;border-radius:999px;background:var(--gris-2);transition:.2s}.smart-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.2s}.smart-toggle input:checked+i{background:var(--verde-claro)}.smart-toggle input:checked+i:after{transform:translate(17px)}.smart-toggle:has(input:disabled){opacity:.58;cursor:not-allowed}.smart-field{display:grid;gap:5px;padding:10px;border-radius:12px;background:var(--gris-1)}.smart-field span{font-size:10px;font-weight:800}.smart-field select{font-size:11px}.smart-history{display:grid;margin-top:10px}.smart-history>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid var(--gris-2)}.smart-history>div:first-child{border-top:0}.smart-history>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--gris-1);font-size:12px}.smart-history strong,.smart-history small{display:block}.smart-history strong{font-size:11px;overflow-wrap:anywhere}.smart-history small{margin-top:3px;color:var(--gris-3);font-size:9px}.smart-dashboard-card{position:relative;width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;gap:11px;align-items:center;margin:0 0 12px;padding:15px;border:0;border-radius:19px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(242,201,76,.27),transparent 35%),linear-gradient(145deg,#1d522d,#12321d);box-shadow:0 13px 30px #12301833;text-align:left;cursor:pointer}.smart-dashboard-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:var(--verde-osc);background:var(--dorado-claro);font-size:22px}.smart-dashboard-copy span,.smart-dashboard-copy strong,.smart-dashboard-copy small{display:block}.smart-dashboard-copy span{color:var(--dorado-claro);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.smart-dashboard-copy strong{margin-top:4px;font-size:14px;line-height:1.25}.smart-dashboard-copy small{margin-top:3px;color:#ffffff9e;font-size:9px}.smart-dashboard-counts{text-align:center}.smart-dashboard-counts strong,.smart-dashboard-counts span{display:block}.smart-dashboard-counts strong{font-size:23px}.smart-dashboard-counts span{font-size:8px;color:#ffffff8c}.smart-dashboard-arrow{font-size:20px;color:var(--dorado-claro)}@media (max-width:760px){.smart-grid,.smart-grid.lower{grid-template-columns:1fr}.smart-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-section-head{align-items:stretch;flex-direction:column}.smart-section-head select{max-width:none}.smart-dashboard-card{grid-template-columns:40px minmax(0,1fr) auto}.smart-dashboard-mark{width:40px;height:40px}.smart-dashboard-counts{display:none}.smart-dashboard-arrow{grid-column:3}.smart-hero{grid-template-columns:minmax(0,1fr) auto;padding:20px}.smart-score{width:76px;height:76px;border-radius:23px}.smart-score strong{font-size:26px}}@media (max-width:420px){.smart-hero{grid-template-columns:1fr}.smart-score{width:auto;height:auto;display:flex;justify-content:flex-start;gap:6px;padding:10px 13px;border-radius:14px}.smart-score span{margin:0}.answer-facts{grid-template-columns:1fr}.smart-alert{grid-template-columns:32px minmax(0,1fr)}.smart-alert-icon{width:32px;height:32px;font-size:15px}.smart-dashboard-copy small{display:none}}.connected-page{display:grid;gap:14px}.connected-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.connected-head .screen-title{margin:3px 0 6px}.connected-head p{margin:0;color:var(--gris-3);font-size:12px;max-width:720px;line-height:1.5}.connected-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.connected-kpi{padding:15px;border:1px solid var(--gris-2);border-radius:17px;background:var(--blanco);box-shadow:0 8px 22px #1230180d}.connected-kpi strong,.connected-kpi span{display:block}.connected-kpi strong{font-size:22px;letter-spacing:-.04em}.connected-kpi span{margin-top:4px;color:var(--gris-3);font-size:9px}.connected-panel,.field-map-card{padding:16px;border:1px solid var(--gris-2);border-radius:20px;background:var(--blanco);box-shadow:0 10px 28px #1230180d}.connected-panel h3{margin:4px 0 10px;font-size:15px}.connected-panel p{color:var(--gris-3);font-size:11px;line-height:1.5}.connected-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.connected-tabs{overflow:auto}.field-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:14px}.field-side{display:grid;align-content:start;gap:14px}.field-map-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.field-map-toolbar strong,.field-map-toolbar small{display:block}.field-map-toolbar small{margin-top:3px;color:var(--gris-3);font-size:9px}.field-map{display:block;width:100%;aspect-ratio:900/520;color:var(--verde);border-radius:20px}.field-map-bg{fill:color-mix(in srgb,var(--verde-claro) 6%,var(--gris-1))}.field-polygon{stroke-width:3;vector-effect:non-scaling-stroke;fill:#3a844f38;stroke:#3a844f}.field-polygon.occupied{fill:#f2c94c59;stroke:#bd8e16}.field-polygon.resting{fill:#578fc438;stroke:#4f87b8}.field-polygon.maintenance{fill:#c24d462e;stroke:#b14a44}.field-label{font-size:14px;font-weight:900;fill:var(--texto);text-anchor:middle}.field-sub{font-size:10px;fill:var(--gris-3);text-anchor:middle}.field-empty-text{font-size:16px;fill:var(--gris-3)}.field-asset-dot{fill:var(--verde-osc);stroke:var(--dorado-claro);stroke-width:3}.field-asset-icon{font-size:9px;font-weight:900;fill:#fff}.field-asset-label{font-size:10px;font-weight:800;fill:var(--texto)}.field-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--gris-3);font-size:9px}.field-legend span{display:flex;gap:5px;align-items:center}.field-legend i{width:10px;height:10px;border-radius:3px;background:#7ab58a}.field-legend i.occupied{background:#d6ac35}.field-legend i.resting{background:#6fa2cf}.field-legend i.maintenance{background:#be665f}.field-paddock-list{display:grid;gap:7px}.field-paddock-row{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;padding:10px;border:0;border-radius:13px;background:var(--gris-1);text-align:left;color:inherit}.field-paddock-row strong,.field-paddock-row small{display:block}.field-paddock-row strong{font-size:11px}.field-paddock-row small{margin-top:3px;color:var(--gris-3);font-size:9px}.map-status{padding:5px 7px;border-radius:999px;background:#e3f0e7;color:#28613a;font-size:8px;font-weight:800}.map-status.occupied{background:#fff0bd;color:#805e00}.map-status.resting{background:#e3eef8;color:#376b96}.map-status.maintenance{background:#f8e2e0;color:#8b3632}.asset-row,.device-log,.import-history>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--gris-2)}.asset-row:first-of-type,.device-log:first-of-type,.import-history>div:first-child{border-top:0}.asset-row>span,.device-log>span,.import-history>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--gris-1);font-size:10px;font-weight:900}.asset-row strong,.asset-row small,.device-log strong,.device-log small,.import-history strong,.import-history small{display:block}.asset-row strong,.device-log strong,.import-history strong{font-size:10px}.asset-row small,.device-log small,.import-history small{margin-top:3px;color:var(--gris-3);font-size:8px}.asset-row button{border:0;background:none;color:var(--gris-3);font-size:18px}.asset-form{display:grid;grid-template-columns:1.3fr .8fr 1fr .8fr .8fr auto;gap:9px;align-items:end}.asset-form h3{margin-bottom:0}.form-help{display:block;margin:-4px 0 9px;color:var(--gris-3);font-size:9px}.check-line{display:flex!important;gap:8px;align-items:center;margin-top:8px;font-size:10px}.check-line input{width:auto}.file-drop{display:grid;place-items:center;gap:4px;min-height:132px;margin:12px 0;padding:16px;border:1px dashed var(--verde-claro);border-radius:17px;background:var(--gris-1);cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop span{font-weight:900;color:var(--verde)}.file-drop small{color:var(--gris-3)}.connected-actions{display:flex;gap:8px}.connected-note{margin-top:12px;padding:10px;border-radius:12px;background:var(--gris-1);color:var(--gris-3);font-size:9px;line-height:1.45}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.import-summary>div{padding:12px;border-radius:13px;background:var(--gris-1);text-align:center}.import-summary strong,.import-summary span{display:block}.import-summary strong{font-size:20px}.import-summary span{font-size:8px;color:var(--gris-3)}.import-summary .ok{background:#e8f4eb}.import-summary .error{background:#f8e8e6}.import-table{max-height:360px;overflow:auto}.import-table table{width:100%;border-collapse:collapse;font-size:9px}.import-table th,.import-table td{padding:8px;border-bottom:1px solid var(--gris-2);text-align:left;vertical-align:top}.import-state{display:inline-block;padding:4px 6px;border-radius:8px;background:#e8f4eb;color:#28613a}.import-state.error{background:#f8e8e6;color:#8b3632}.scan-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scan-input input{font-size:18px;font-weight:800;letter-spacing:.03em}.scan-result{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:12px;padding:13px;border-radius:15px;background:#e8f4eb}.scan-result>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--verde);color:#fff;font-weight:900}.scan-result strong,.scan-result p,.scan-result small{display:block;margin:0}.scan-result p{margin-top:4px}.scan-result small{margin-top:4px;color:var(--gris-3)}@media (max-width:900px){.connected-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.field-layout,.connected-grid{grid-template-columns:1fr}.asset-form{grid-template-columns:1fr 1fr}.asset-form>div:first-child{grid-column:1/-1}}@media (max-width:560px){.connected-head{display:block}.connected-kpis{grid-template-columns:1fr 1fr}.field-map-card{padding:10px}.field-label{font-size:11px}.field-sub{font-size:8px}.asset-form{grid-template-columns:1fr}.connected-panel{padding:13px}.import-table{overflow:auto}.connected-tabs button{white-space:nowrap}}.plan-chip{height:38px;border:1px solid var(--gris-2);background:var(--blanco);border-radius:12px;padding:0 10px;display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--texto);box-shadow:var(--sombra)}.plan-chip span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--amarillo),#f0c56d);color:#173c27;font-size:10px;font-weight:900;text-transform:uppercase}.plan-chip b{font-size:12px}.app-version{position:fixed;right:14px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;font-size:10px;color:var(--gris-3);background:color-mix(in srgb,var(--blanco) 88%,transparent);padding:4px 7px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-modal,.admin-modal{background:var(--gris-1)}.plan-tabs{margin-bottom:14px}.plan-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--verde) 92%,#000),var(--verde-osc));color:#fff;border:0}.plan-hero h2{font-size:27px;margin:9px 0 5px}.plan-hero p{margin:0;color:#ffffffb8;max-width:440px}.plan-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffffff21;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.plan-status.active{background:#dff6e9;color:#17633a}.plan-status.past_due,.plan-status.expired,.plan-status.suspended{background:#ffe0dc;color:#8d2d28}.plan-price{text-align:right;min-width:120px}.plan-price strong{font-size:25px;display:block}.plan-price span,.plan-price small{display:block;color:#ffffffb3;font-size:11px}.plan-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-usage{margin:0}.plan-usage>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.plan-usage>div:first-child span{color:var(--gris-3);font-size:11px}.plan-usage small{color:var(--gris-3);font-size:10px}.plan-meter{height:8px;background:var(--gris-2);border-radius:999px;overflow:hidden;margin:9px 0 5px}.plan-meter.large{height:11px;margin:15px 0}.plan-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--verde-claro),var(--verde))}.plan-meter>span.warn{background:linear-gradient(90deg,#e9b04f,#d78d27)}.plan-meter>span.danger{background:linear-gradient(90deg,#d96a5e,#b8332e)}.plan-heading{margin:18px 0 9px}.plan-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-card{margin:0;display:flex;flex-direction:column}.plan-card.selected{border:2px solid var(--verde)}.plan-card>div>span{font-size:10px;font-weight:900;color:var(--verde);text-transform:uppercase}.plan-card h3{font-size:20px;margin:5px 0}.plan-card p{font-size:12px;color:var(--gris-3);min-height:45px}.plan-card>strong{font-size:24px}.plan-card>strong small{font-size:11px;color:var(--gris-3)}.plan-setup{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;margin:11px 0 2px;padding:10px 11px;border-radius:12px;background:var(--gris-1);border:1px solid var(--gris-2)}.plan-setup span{font-size:10px;font-weight:900;color:var(--verde);text-transform:uppercase;letter-spacing:.04em}.plan-setup b{font-size:16px}.plan-setup small{grid-column:1/-1;color:var(--gris-3);font-size:9px}.plan-card ul{list-style:none;padding:0;margin:12px 0;flex:1}.plan-card li{font-size:11px;margin:7px 0}.plan-note{font-size:11px;color:var(--gris-3);background:var(--blanco);border-radius:12px;padding:11px;margin-top:10px}.onboarding-card{max-width:690px;margin:auto}.onboarding-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.onboarding-head p{color:var(--gris-3);margin:4px 0 0}.onboarding-ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--verde);color:#fff;font-weight:900}.onboarding-step{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--gris-2);margin:0}.onboarding-step input{width:21px;height:21px;margin:0}.onboarding-step strong,.onboarding-step small{display:block}.onboarding-step small{font-size:10px;color:var(--gris-3);margin-top:3px}.onboarding-step.done strong{text-decoration:line-through;color:var(--gris-3)}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-layout>.card{margin:0}.support-ticket,.access-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gris-2)}.support-ticket:last-child,.access-row:last-child{border-bottom:0}.support-ticket b,.support-ticket small,.access-row b,.access-row small{display:block}.support-ticket small,.access-row small{font-size:10px;color:var(--gris-3);margin-top:3px}.security-actions p{color:var(--gris-3);line-height:1.5}.legal-check{display:flex!important;align-items:flex-start;gap:9px;margin-top:12px!important;font-size:12px;color:var(--gris-3)}.legal-check input{width:20px;height:20px;margin:0;flex:0 0 auto}.legal-check a{color:var(--verde);font-weight:800}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.service-card>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gris-2)}.service-card>div:last-child{border-bottom:0}.admin-table-wrap{overflow:auto;background:var(--blanco);border-radius:14px;box-shadow:var(--sombra)}.admin-ticket{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.admin-ticket h3{margin:8px 0 4px}.admin-ticket p{color:var(--gris-3);margin:0 0 8px}.admin-ticket select{max-width:145px}.btn.danger{background:#b83b34;color:#fff;border-color:#b83b34}@media (max-width:760px){.plan-chip b{display:none}.plan-chip{padding:0 6px}.plan-catalog,.plan-usage-grid,.support-layout{grid-template-columns:1fr}.admin-kpis{grid-template-columns:repeat(2,1fr)}.plan-hero{flex-direction:column}.plan-price{text-align:left}.admin-ticket{flex-direction:column}.admin-ticket select{max-width:none;width:100%}}.admin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.plan-note.pending{border-color:#c2880059;background:#ffbe2e17}@media (max-width:760px){.admin-summary-grid{grid-template-columns:1fr}}.pending-plan-label{display:block;margin-bottom:5px;color:#b87800;font-weight:800}:root{--radius:18px;--sombra:0 10px 34px rgba(18,48,24,.075);--surface-border:rgba(25,73,45,.1)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;letter-spacing:-.01em}.app{max-width:none;width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--gris-1) 96%,#fff),var(--gris-1))}.topbar{background:color-mix(in srgb,var(--verde-osc) 94%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.12);padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2));box-shadow:0 8px 30px #08221424}.topbar h1{font-size:19px;letter-spacing:-.02em;color:#fff}.brand-copy span{font-size:11px;color:#ffffffa8;display:block;margin-top:2px}.topbar img{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 22px #0003}.icon-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.13);border-radius:12px;transition:.18s ease}.icon-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.content{width:min(1180px,100%);margin:0 auto;padding:24px 22px 110px}.screen-title{font-size:28px;letter-spacing:-.035em;margin-bottom:18px}.card{border:1px solid var(--surface-border);box-shadow:var(--sombra);padding:18px;margin-bottom:14px}.card h2,.card h3{letter-spacing:-.025em}input,select,textarea{border:1px solid var(--surface-border);border-radius:13px;background:color-mix(in srgb,var(--blanco) 97%,var(--gris-1));transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--verde-claro);box-shadow:0 0 0 4px color-mix(in srgb,var(--verde-claro) 17%,transparent)}.btn{border-radius:13px;transition:transform .15s,box-shadow .15s,background .15s}.btn.primary{background:linear-gradient(145deg,var(--verde),var(--verde-osc));box-shadow:0 8px 20px #1e51282b}.btn.primary:hover{box-shadow:0 11px 25px #1e51283d;transform:translateY(-1px)}.nav{max-width:1180px;border:1px solid var(--surface-border);border-bottom:0;border-radius:18px 18px 0 0;overflow-x:auto;background:color-mix(in srgb,var(--blanco) 94%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 -12px 36px #1230181a}.nav button{min-width:84px;padding:10px 7px 12px;font-size:10px;font-weight:700}.nav button .ic{font-size:20px;filter:saturate(.75)}.nav button.active{background:color-mix(in srgb,var(--verde) 8%,transparent);color:var(--verde-osc)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06180e6b}.modal{border:1px solid var(--surface-border);box-shadow:0 28px 90px #0003}.modal-wide{max-width:1080px}.tabs{background:color-mix(in srgb,var(--gris-2) 58%,transparent);border-radius:13px;padding:4px}.tabs button{border-radius:10px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-head h3{margin:0}.section-head p{margin:5px 0 0;color:var(--gris-3);font-size:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--verde)}.link-btn{border:0;background:none;color:var(--verde);font-weight:800;padding:5px 0;cursor:pointer}.row.compact{gap:6px}.row.compact>*{flex:0 0 auto}.company-modal{background:var(--gris-1)}.company-tabs{overflow:auto}.company-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;background:radial-gradient(circle at 82% 15%,rgba(242,201,76,.24),transparent 28%),linear-gradient(145deg,#173f28,#0e2e1b);color:#fff}.company-hero span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#f1ce77;font-weight:900}.company-hero h2{font-size:30px;margin:8px 0 4px}.company-hero p{margin:0;color:#ffffffad}.company-role{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-transform:capitalize;font-size:11px;font-weight:800;background:#ffffff14}.company-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.company-kpi{background:var(--blanco);border:1px solid var(--surface-border);border-radius:16px;padding:17px;box-shadow:var(--sombra)}.company-kpi strong{display:block;font-size:23px;letter-spacing:-.035em}.company-kpi span{display:block;margin-top:5px;color:var(--gris-3);font-size:11px}.company-form{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.company-two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px;align-items:start}.company-cabin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.company-cabin-card{margin:0}.company-cabin-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.company-cabin-head strong,.company-cabin-head small{display:block}.company-cabin-head small{font-size:10px;color:var(--gris-3);margin-top:5px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gris-3)}.status-dot.active{background:#37a663;box-shadow:0 0 0 4px #37a6631f}.status-dot.suspended{background:#c6584d}.company-cabin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.company-cabin-stats span{padding:10px;border-radius:11px;background:var(--gris-1);font-size:9px;color:var(--gris-3)}.company-cabin-stats b{display:block;color:var(--texto);font-size:13px;margin-bottom:3px}.company-side-form{position:sticky;top:90px;margin:0}.company-side-form h3{font-size:22px;margin:6px 0}.company-side-form p{font-size:12px;line-height:1.45;color:var(--gris-3)}.company-side-form .btn{margin-top:14px}.company-member-row,.ledger-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--surface-border)}.company-member-row:last-child,.ledger-row:last-child{border-bottom:0}.company-member-row b,.company-member-row small,.ledger-row b,.ledger-row span,.ledger-row small{display:block}.company-member-row small,.ledger-row small{color:var(--gris-3);font-size:10px;margin-top:4px}.company-member-row>div:last-child,.ledger-row>div:last-child{text-align:right}.ledger-row>div:last-child strong{display:block;margin-bottom:5px}.company-ledger{margin:0}.billing-layout{margin-bottom:14px}.admin-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-commercial-grid>.card{margin:0}.admin-payment-row .btn{min-height:32px;font-size:11px;padding:0 9px}.commercial-kpis .kpi-num{font-size:20px}@media (min-width:900px){.modal-overlay{align-items:center;padding:24px}.modal{border-radius:22px;max-height:94vh}.nav{bottom:14px;border-radius:18px;border-bottom:1px solid var(--surface-border)}.app-version{bottom:88px}.content{padding-bottom:118px}}@media (max-width:800px){.content{padding:15px 13px 96px}.company-kpis{grid-template-columns:repeat(2,1fr)}.company-two-col,.admin-commercial-grid,.company-cabin-list{grid-template-columns:1fr}.company-side-form{position:static}.form-grid{grid-template-columns:1fr}.company-hero{flex-direction:column}.company-cabin-stats{grid-template-columns:repeat(3,1fr)}.topbar{padding-left:12px;padding-right:12px}.cabin-switch{max-width:150px}.modal-wide{max-width:100%}}@media (max-width:520px){.company-kpis{grid-template-columns:1fr 1fr}.company-kpi{padding:13px}.company-kpi strong{font-size:18px}.company-cabin-stats{grid-template-columns:1fr}.company-member-row,.ledger-row{align-items:flex-start}.ledger-row>div:last-child{min-width:92px}}.topbar-actions{position:relative;gap:8px}.cabin-switch-wrap{display:flex;align-items:center;gap:8px;margin:0;padding:5px 7px 5px 10px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff14}.cabin-switch-wrap>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#ffffff94}.cabin-switch{margin:0;border:0!important;box-shadow:none!important;background:transparent!important;color:#fff;padding:4px 24px 4px 2px;min-height:30px;font-weight:750;max-width:190px}.cabin-switch option{color:#14231b;background:#fff}.topbar-text-btn{height:40px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 13px;background:#ffffff14;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.topbar-text-btn:hover{background:#ffffff29}.account-menu-wrap{position:relative}.account-trigger{height:42px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);border-radius:13px;padding:4px 10px 4px 5px;background:#ffffff1a;color:#fff;cursor:pointer}.account-trigger>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#f2d47e,#c99c31);color:#173f28;font-size:13px;font-weight:900}.account-trigger>b{font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger>i{font-style:normal;color:#ffffffa6}.account-menu{position:absolute;right:0;top:50px;width:280px;padding:8px;border:1px solid var(--surface-border);border-radius:17px;background:color-mix(in srgb,var(--blanco) 97%,transparent);box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:120}.account-menu-head{padding:11px 12px 13px;border-bottom:1px solid var(--surface-border);margin-bottom:4px}.account-menu-head strong,.account-menu-head span{display:block}.account-menu-head strong{font-size:13px}.account-menu-head span{font-size:10px;color:var(--gris-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.account-menu>button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:12px;padding:10px;background:transparent;color:var(--texto);text-align:left;cursor:pointer}.account-menu>button:hover{background:var(--gris-1)}.account-menu>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--gris-1);color:var(--verde);font-weight:900}.account-menu>button b,.account-menu>button small{display:block}.account-menu>button b{font-size:12px}.account-menu>button small{font-size:9px;color:var(--gris-3);margin-top:2px}.account-menu .account-menu-logout{border-top:1px solid var(--surface-border);border-radius:0 0 12px 12px;margin-top:4px}.account-menu .account-menu-logout b{color:#a43c35}.nav button{min-width:92px}.nav button .ic{display:grid;place-items:center;width:25px;height:25px;margin:0 auto 3px;border-radius:8px;background:color-mix(in srgb,var(--verde) 7%,transparent);font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1;color:currentColor;filter:none}.nav button.active .ic{background:var(--verde);color:#fff;box-shadow:0 5px 14px #1e51282e}.plan-chip{height:40px;border-radius:12px}.plan-chip span{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.plan-setup-status{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 9px;border-radius:999px;background:var(--gris-1);font-size:10px;font-weight:800;color:var(--gris-3)}.plan-setup-status.paid,.plan-setup-status.waived{color:#27794c;background:#37a6631c}.plan-setup-status.pending{color:#a56b00;background:#e5a61c1f}@media (max-width:800px){.topbar-text-btn{display:none}.cabin-switch-wrap>span,.account-trigger>b{display:none}.cabin-switch-wrap{padding-left:6px}.cabin-switch{max-width:122px}.account-trigger{padding-right:7px}.account-menu{position:fixed;top:70px;left:12px;right:12px;width:auto}.brand-copy span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav button{min-width:82px}}@media (max-width:520px){.plan-chip b{display:none}.plan-chip{width:40px;justify-content:center}.cabin-switch{max-width:100px}.topbar-actions{gap:5px}.account-trigger>i{display:none}}.admin-charge-form{margin-bottom:14px}.admin-charge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 11px;margin-top:12px}.admin-charge-grid label{margin:0}.admin-charge-grid label:nth-child(4){grid-column:span 2}@media (max-width:800px){.admin-charge-grid{grid-template-columns:1fr 1fr}.admin-charge-grid label:nth-child(4){grid-column:span 2}}@media (max-width:520px){.admin-charge-grid{grid-template-columns:1fr}.admin-charge-grid label:nth-child(4){grid-column:auto}}.modal .icon-btn{background:var(--gris-2);border:1px solid var(--surface-border);color:var(--texto)}.modal .icon-btn:hover{background:color-mix(in srgb,var(--verde) 10%,var(--gris-2));color:var(--verde-osc)}.billing-provider{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--verde) 8%,var(--blanco)),var(--blanco));border-color:color-mix(in srgb,var(--verde) 20%,var(--surface-border))}.billing-provider h3{margin:4px 0 5px;font-size:21px}.billing-provider p{margin:0;color:var(--gris-3);max-width:620px}.provider-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.03em}.provider-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.provider-state.ready{background:#3297571f;color:#247447}.provider-state.manual{background:#b884191f;color:#8a6417}.billing-kpis{margin-top:12px}.billing-charge-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.checkout-link{font-weight:800;color:var(--verde);padding:2px 0}.checkout-link:hover{text-decoration:underline}.billing-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.billing-history-grid>.card{min-width:0}.billing-history-grid h3{margin:0 0 8px}.automation-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.automation-settings{padding:20px}.automation-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.automation-toggle{margin:0!important;cursor:pointer}.automation-toggle>input{position:absolute;opacity:0;pointer-events:none}.automation-toggle>span{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--surface-border);border-radius:13px;background:var(--gris-1);font-size:12px;font-weight:750;transition:.18s ease}.automation-toggle>span>i{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:#bdc6c0;transition:.18s ease}.automation-toggle>span>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.18s ease}.automation-toggle>input:checked+span{border-color:color-mix(in srgb,var(--verde) 35%,var(--surface-border));background:color-mix(in srgb,var(--verde) 7%,var(--blanco));color:var(--verde-osc)}.automation-toggle>input:checked+span>i{background:var(--verde)}.automation-toggle>input:checked+span>i:after{transform:translate(14px)}.automation-run{width:100%;margin-top:8px}.automation-log{padding:20px;max-height:630px;overflow:auto}.automation-event{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--surface-border)}.automation-event:last-child{border-bottom:0}.automation-event b,.automation-event small{display:block}.automation-event small{margin-top:3px;color:var(--gris-3);font-size:10px;overflow-wrap:anywhere}.automation-channel{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:11px;font-weight:900;background:var(--gris-1);color:var(--gris-3)}.automation-channel.email{background:#edf5ff;color:#315d90}.automation-channel.whatsapp{background:#e6f7ec;color:#277a49}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:14px;align-items:start}.onboarding-card{padding:20px}.onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-head strong{display:block;font-size:20px;margin:4px 0}.onboarding-head p{margin:0;color:var(--gris-3)}.onboarding-ring{width:70px;height:70px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--verde) 0 var(--progress,0%),var(--gris-2) var(--progress,0%));position:relative;font-weight:900;color:var(--verde-osc)}.onboarding-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--blanco)}.onboarding-ring{isolation:isolate}.onboarding-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.onboarding-ring{font-size:14px}.onboarding-ring>*{position:relative}.onboarding-step.rich{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;margin:8px 0;border:1px solid var(--surface-border);border-radius:14px;background:var(--blanco);transition:.18s ease}.onboarding-step.rich:hover{border-color:color-mix(in srgb,var(--verde) 28%,var(--surface-border));transform:translateY(-1px)}.onboarding-step.rich.done{background:color-mix(in srgb,var(--verde) 5%,var(--blanco));border-color:color-mix(in srgb,var(--verde) 26%,var(--surface-border))}.onboarding-step.rich input{width:21px;height:21px;margin:0;accent-color:var(--verde)}.onboarding-step.rich strong,.onboarding-step.rich small,.onboarding-step.rich em{display:block}.onboarding-step.rich small{margin-top:3px;color:var(--gris-3);font-size:11px}.onboarding-step.rich em{margin-top:5px;color:var(--verde);font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.onboarding-step.rich>b{font-size:10px;color:var(--gris-3);text-align:right}.onboarding-assistance{position:sticky;top:82px;padding:22px;background:linear-gradient(155deg,color-mix(in srgb,var(--amarillo) 9%,var(--blanco)),var(--blanco))}.onboarding-assistance h3{margin:5px 0 8px;font-size:21px}.onboarding-assistance p{color:var(--gris-3);line-height:1.5}.onboarding-assistance ul{padding-left:18px;color:var(--gris-3);line-height:1.75}.onboarding-assistance .btn{width:100%;margin-top:8px}@media (max-width:900px){.automation-layout,.onboarding-layout{grid-template-columns:1fr}.onboarding-assistance{position:static}.billing-history-grid{grid-template-columns:1fr}}@media (max-width:620px){.billing-provider{align-items:flex-start;flex-direction:column}.provider-state{align-self:flex-start}.automation-switches{grid-template-columns:1fr}.automation-event{grid-template-columns:34px minmax(0,1fr)}.automation-event>.badge{grid-column:2;justify-self:start}.onboarding-head{align-items:flex-start}.onboarding-ring{width:58px;height:58px;font-size:12px}.onboarding-step.rich{grid-template-columns:auto minmax(0,1fr)}.onboarding-step.rich>b{display:none}.billing-charge-row>div:last-child{align-items:flex-start}.billing-charge-row{align-items:flex-start!important}}.admin-kpis .kpi.danger{border-color:#bf3d3447;background:#bf3d340f}.admin-kpis .kpi.danger .kpi-num{color:#a33a33}.field-access{background:linear-gradient(145deg,color-mix(in srgb,var(--verde) 12%,var(--blanco)),var(--blanco));border-color:color-mix(in srgb,var(--verde) 24%,var(--gris-2))!important}.field-mode-page{display:flex;flex-direction:column;gap:14px}.field-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 19px;border-radius:22px;background:linear-gradient(145deg,var(--verde-osc),var(--verde));color:#fff;box-shadow:0 14px 38px #12301833}.field-hero .screen-title{margin:4px 0 7px;color:#fff;font-size:28px}.field-hero p{margin:0;max-width:620px;color:#ffffffc2;line-height:1.45;font-size:13px}.field-connectivity{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#ffffff1f;font-size:11px;font-weight:850}.field-connectivity span{width:9px;height:9px;border-radius:50%;background:#f1b94f;box-shadow:0 0 0 4px #f1b94f26}.field-connectivity.online span{background:#73d39a;box-shadow:0 0 0 4px #73d39a26}.field-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.field-summary>div{min-width:0;padding:13px 12px;border:1px solid var(--gris-2);border-radius:16px;background:var(--blanco);box-shadow:var(--sombra)}.field-summary strong,.field-summary span{display:block}.field-summary strong{font-size:20px;color:var(--verde-osc);overflow:hidden;text-overflow:ellipsis}.field-summary span{margin-top:3px;color:var(--gris-3);font-size:10px;font-weight:700}.field-tabs{margin:0}.field-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.field-actions button{min-height:108px;padding:12px;border:1px solid var(--gris-2);border-radius:17px;background:var(--blanco);color:var(--texto);text-align:left;cursor:pointer;transition:.18s ease}.field-actions button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--verde) 35%,var(--gris-2))}.field-actions button.active{background:linear-gradient(145deg,color-mix(in srgb,var(--verde) 12%,var(--blanco)),var(--blanco));border-color:var(--verde);box-shadow:0 10px 24px #1e512821}.field-actions button>span,.field-actions button>strong,.field-actions button>small{display:block}.field-actions button>span{width:36px;height:36px;display:grid;place-items:center;margin-bottom:9px;border-radius:12px;background:var(--gris-1);font-size:19px}.field-actions button.active>span{background:var(--verde);color:#fff}.field-actions button>strong{font-size:14px}.field-actions button>small{margin-top:4px;color:var(--gris-3);font-size:9px;line-height:1.35}.field-workspace{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.45fr);gap:12px;align-items:start}.field-selector,.field-form{padding:18px;margin:0}.field-selector{position:sticky;top:82px}.field-selector label,.field-control>span{display:block;margin:0 0 6px;font-size:11px;font-weight:850;color:var(--gris-3);text-transform:uppercase;letter-spacing:.055em}.field-animal-context{margin:12px 0;padding:13px;border-radius:14px;background:var(--gris-1)}.field-animal-context strong,.field-animal-context span,.field-animal-context small{display:block}.field-animal-context strong{font-size:16px}.field-animal-context span{margin-top:4px;font-size:11px;color:var(--verde)}.field-animal-context small{margin-top:5px;color:var(--gris-3);font-size:10px}.field-download{margin-top:12px}.field-cache-date{display:block;margin-top:8px;text-align:center;color:var(--gris-3);font-size:9px}.field-form-title h3{margin:4px 0 5px;font-size:22px}.field-form-title p{margin:0 0 16px;color:var(--gris-3);font-size:12px;line-height:1.45}.field-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.field-control{margin:0 0 12px}.field-control input,.field-control select,.field-control textarea{margin:0}.field-location-row{display:flex;align-items:center;gap:10px;margin:2px 0 12px}.field-location-row .btn{width:auto;min-height:42px;padding:0 13px;font-size:12px}.field-location-row small{color:var(--gris-3);font-size:10px}.field-save{margin-top:4px}.field-media-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-media-actions .btn{margin:0;min-height:48px;font-size:13px}.field-media-actions .recording{background:#fbe7e7;color:var(--error);animation:fieldPulse 1.2s infinite}.field-media-state{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 4px}.field-media-state span{padding:6px 9px;border-radius:999px;background:var(--gris-1);font-size:9px;color:var(--gris-3)}.field-location-preview{padding:22px;border:1px dashed color-mix(in srgb,var(--verde) 35%,var(--gris-2));border-radius:18px;text-align:center;background:color-mix(in srgb,var(--verde) 5%,var(--blanco))}.field-location-preview>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:18px;background:var(--verde);color:#fff;font-size:26px}.field-location-preview strong{display:block}.field-location-preview p{margin:6px auto 0;max-width:340px;color:var(--gris-3);font-size:11px;line-height:1.45}.field-sync-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.3fr);gap:12px;align-items:start}.field-sync-control,.field-queue-list,.field-server-log,.field-notes-log{padding:18px;margin:0}.field-sync-control{position:sticky;top:82px}.field-sync-control h3{margin:5px 0 8px;font-size:21px}.field-sync-control p{margin:0 0 14px;color:var(--gris-3);font-size:12px;line-height:1.5}.field-sync-control .btn{margin-top:8px}.field-server-log,.field-notes-log{grid-column:2}.field-queue-list h3,.field-server-log h3,.field-notes-log h3{margin:0 0 10px}.field-queue-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gris-2)}.field-queue-row:last-child{border-bottom:0}.field-queue-row strong,.field-queue-row small,.field-queue-row em{display:block}.field-queue-row strong{font-size:12px}.field-queue-row small{margin-top:3px;color:var(--gris-3);font-size:9px}.field-queue-row em{margin-top:4px;color:var(--error);font-size:9px;font-style:normal}.field-queue-row p{margin:5px 0 0;color:var(--gris-3);font-size:10px;line-height:1.4}.field-status{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--gris-1);color:var(--gris-3);font-weight:900}.field-status.synced,.field-status.duplicate{background:#e6f4ea;color:#247447}.field-status.pending,.field-status.syncing{background:#fff4d7;color:#8a6417}.field-status.conflict,.field-status.failed{background:#fde8e8;color:var(--error)}.field-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.field-row-actions button,.field-device-row button{border:0;background:var(--gris-1);color:var(--texto);padding:6px 8px;border-radius:8px;font-size:9px;font-weight:800;cursor:pointer}.field-device-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:12px;align-items:start}.field-device-layout>.card{padding:18px;margin:0}.field-device-layout h3{margin:4px 0 12px}.field-device-layout>.card>.btn{margin-top:12px}.field-device-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gris-2)}.field-device-row:last-child{border-bottom:0}.field-device-row>span{color:var(--gris-3)}.field-device-row>span.active{color:#2d9a59}.field-device-row strong,.field-device-row small{display:block}.field-device-row strong{font-size:12px}.field-device-row small{margin-top:3px;color:var(--gris-3);font-size:9px}.field-device-row button{color:var(--error)}@keyframes fieldPulse{0%,to{box-shadow:0 0 #d645452e}50%{box-shadow:0 0 0 8px #d6454500}}@media (max-width:800px){.field-workspace,.field-sync-layout,.field-device-layout{grid-template-columns:1fr}.field-selector,.field-sync-control{position:static}.field-server-log,.field-notes-log{grid-column:auto}}@media (max-width:560px){.field-hero{flex-direction:column;padding:16px}.field-connectivity{align-self:flex-start}.field-summary,.field-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.field-actions button{min-height:96px}.field-form-grid,.field-media-actions{grid-template-columns:1fr}.field-queue-row{grid-template-columns:34px minmax(0,1fr)}.field-row-actions{grid-column:2;justify-content:flex-start}.field-device-row{grid-template-columns:20px minmax(0,1fr)}.field-device-row button{grid-column:2;justify-self:start}.field-hero .screen-title{font-size:25px}}.reports-page{max-width:1440px;margin:0 auto;padding-bottom:48px}.screen-head.reports-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 20px}.reports-head p{margin:6px 0 0;color:var(--gris-3);max-width:760px}.screen-kicker{display:block;color:var(--verde);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reports-actions{display:flex;gap:10px;flex-wrap:wrap}.report-filterbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;background:var(--blanco);border:1px solid var(--gris-2);border-radius:18px;box-shadow:var(--sombra);margin-bottom:16px}.report-filterbar label{display:grid;gap:5px;min-width:150px}.report-filterbar label span{font-size:11px;font-weight:800;color:var(--gris-3);text-transform:uppercase;letter-spacing:.06em}.report-filterbar input,.report-filterbar select,.report-inline-form input,.report-schedule-form input,.report-schedule-form select{width:100%;border:1px solid var(--gris-2);border-radius:11px;background:var(--gris-1);color:var(--texto);padding:10px 12px;font:inherit}.report-presets{display:flex;gap:5px;padding:4px;background:var(--gris-1);border-radius:12px}.report-presets button{border:0;background:transparent;color:var(--gris-3);border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.report-presets button.active{background:var(--blanco);color:var(--verde);box-shadow:0 2px 10px #15362414}.report-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 2px 14px;color:var(--gris-3);font-size:13px}.report-context span{font-weight:800;color:var(--verde);background:#1e51281f;border-radius:999px;padding:6px 10px}.report-context b{color:var(--texto)}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-kpi{min-height:118px;background:var(--blanco);border:1px solid var(--gris-2);border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--sombra)}.report-kpi span{display:block;color:var(--gris-3);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-kpi strong{display:block;font-size:25px;line-height:1.15;margin-top:8px;letter-spacing:-.03em}.report-kpi small{font-size:11px;color:var(--gris-3)}.report-kpi small.positive{color:#16824c}.report-kpi small.negative{color:#b64747}.report-tabs{display:flex;gap:6px;overflow:auto;padding:4px;background:var(--blanco);border:1px solid var(--gris-2);border-radius:14px;margin-bottom:16px}.report-tabs button{white-space:nowrap;border:0;background:transparent;color:var(--gris-3);font-weight:750;padding:10px 14px;border-radius:10px;cursor:pointer}.report-tabs button.active{background:var(--verde);color:#fff}.report-grid{display:grid;gap:14px}.report-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{background:var(--blanco);border:1px solid var(--gris-2);border-radius:20px;padding:18px;box-shadow:var(--sombra);min-width:0}.report-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.report-card h3{font-size:16px;margin:0}.report-card>header button,.report-view-link{border:0;background:transparent;color:var(--verde);font-weight:800;cursor:pointer}.report-card-foot{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--gris-2);padding-top:12px;margin-top:8px;color:var(--gris-3);font-size:12px}.report-card-foot b{display:block;color:var(--texto);font-size:14px;margin-top:3px}.report-metric-list{display:grid;gap:0}.report-metric-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--gris-2)}.report-metric-list>div:last-child{border-bottom:0}.report-metric-list span{color:var(--gris-3)}.report-bars{display:grid;gap:14px}.report-bars>div>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:6px}.report-bars i{height:7px;background:var(--gris-1);border-radius:999px;overflow:hidden;display:block}.report-bars i span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--verde),var(--amarillo))}.report-alerts{display:grid;gap:9px}.report-alerts>div{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--gris-2);border-radius:13px}.report-alerts>div>span{width:7px;height:30px;border-radius:999px;background:var(--amarillo)}.report-alerts .severity-critical>span{background:#c44747}.report-alerts .severity-high>span{background:#e78e38}.report-alerts .severity-medium>span{background:#d1a83d}.report-alerts b,.report-alerts small{display:block}.report-alerts small{font-size:11px;color:var(--gris-3);margin-top:2px}.report-donut-row,.report-donut-large{display:flex;align-items:center;gap:24px}.report-donut-row .report-metric-list,.report-donut-large .report-metric-list{flex:1}.report-donut{--value:0deg;position:relative;width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--verde) var(--value),var(--gris-1) 0);display:grid;place-items:center;flex:0 0 auto}.report-donut:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--blanco)}.report-donut>div{position:relative;text-align:center}.report-donut strong,.report-donut span{display:block}.report-donut strong{font-size:24px}.report-donut span{font-size:11px;color:var(--gris-3)}.report-line{height:220px;display:grid;grid-template-rows:1fr auto}.report-line svg{width:100%;height:100%;overflow:visible}.report-line polyline{fill:none;stroke:var(--verde);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.report-line>div{display:flex;justify-content:space-between;color:var(--gris-3);font-size:10px}.report-dual-trend{min-height:210px;display:flex;align-items:stretch;gap:10px;border-bottom:1px solid var(--gris-2);padding-top:10px}.report-dual-trend>div{flex:1;display:grid;grid-template-rows:1fr auto;min-width:22px}.report-dual-trend>div>div{display:flex;align-items:end;justify-content:center;gap:3px}.report-dual-trend i{width:8px;min-height:4px;border-radius:6px 6px 0 0;display:block}.report-dual-trend .income{background:var(--verde)}.report-dual-trend .expense{background:var(--amarillo)}.report-dual-trend span{text-align:center;font-size:10px;color:var(--gris-3);padding-top:6px}.report-table-wrap{overflow:auto}.report-table-wrap table{width:100%;border-collapse:collapse;min-width:460px}.report-table-wrap th,.report-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid var(--gris-2);font-size:12px}.report-table-wrap th{color:var(--gris-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.report-inline-form{display:flex;gap:8px;margin-bottom:12px}.report-inline-form input{flex:1}.report-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--gris-2)}.report-setting-row:last-child{border-bottom:0}.report-setting-row b,.report-setting-row small{display:block}.report-setting-row small{color:var(--gris-3);font-size:11px;margin-top:3px}.report-view-link{text-align:left;flex:1}.icon-button{border:0;background:var(--gris-1);color:var(--gris-3);width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}.report-schedule-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;margin-bottom:12px}.toggle{width:42px;height:24px;border:0;border-radius:999px;background:var(--gris-2);padding:3px;cursor:pointer}.toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:var(--verde)}.toggle.on span{transform:translate(18px)}.report-empty{padding:20px;color:var(--gris-3);text-align:center;font-size:13px}[data-theme=dark] .report-donut:before{background:var(--blanco)}@media (max-width:1050px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-schedule-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.screen-head.reports-head{align-items:flex-start;flex-direction:column}.reports-actions{width:100%}.reports-actions .btn{flex:1}.report-filterbar{align-items:stretch}.report-filterbar label{flex:1;min-width:130px}.report-presets{width:100%;overflow:auto}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid.two{grid-template-columns:1fr}.report-donut-row,.report-donut-large{align-items:flex-start}.report-schedule-form{grid-template-columns:1fr}.report-inline-form{flex-direction:column}}@media (max-width:430px){.report-kpis{grid-template-columns:1fr 1fr;gap:8px}.report-kpi{padding:13px;min-height:105px}.report-kpi strong{font-size:20px}.report-filterbar label{min-width:100%}.report-donut{width:108px}.report-card{padding:14px}}.report-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--gris-2)}.report-schedule-toolbar p{margin:0;color:var(--texto-2);font-size:.88rem;line-height:1.45}@media (max-width:680px){.report-schedule-toolbar{align-items:stretch;flex-direction:column}.report-schedule-toolbar .btn{width:100%}}.pasture-page{display:grid;gap:14px}.pasture-head{align-items:flex-start}.pasture-head-actions{display:flex;gap:8px;flex-wrap:wrap}.pasture-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pasture-kpi{min-height:94px;padding:17px;border:1px solid rgba(20,80,47,.1);border-radius:20px;background:var(--blanco);box-shadow:var(--sombra);display:flex;flex-direction:column;justify-content:space-between}.pasture-kpi strong{font-size:25px;letter-spacing:-.04em;color:var(--verde-osc)}.pasture-kpi span{font-size:12px;color:var(--gris-3)}.pasture-kpi.warn{border-color:#cd8b2242;background:linear-gradient(145deg,var(--blanco),rgba(245,207,112,.12))}.pasture-kpi.ok{border-color:#2a845238}.pasture-tabs{display:flex;gap:7px;padding:6px;overflow-x:auto;border-radius:18px;background:var(--gris-2)}.pasture-tabs button{flex:1 0 auto;min-height:39px;padding:0 13px;border:0;border-radius:13px;background:transparent;color:var(--gris-3);font-weight:750;cursor:pointer}.pasture-tabs button.active{background:var(--blanco);color:var(--verde-osc);box-shadow:0 3px 10px #12301814}.pasture-grid{display:grid;gap:12px}.pasture-panel{padding:18px;border:1px solid rgba(20,80,47,.09);border-radius:22px;background:var(--blanco);box-shadow:var(--sombra);min-width:0}.pasture-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pasture-panel-head span{display:block;margin-bottom:4px;color:var(--verde);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.pasture-panel-head h3{margin:0;color:var(--verde-osc);font-size:19px;letter-spacing:-.025em}.pasture-paddocks{display:grid;gap:10px}.pasture-paddock{padding:14px;border:1px solid rgba(20,80,47,.09);border-radius:16px;background:var(--gris-1)}.pasture-paddock>div:first-child{display:flex;justify-content:space-between;gap:10px}.pasture-paddock strong{display:block;color:var(--texto)}.pasture-paddock small{display:block;margin-top:3px;color:var(--gris-3);font-size:11px}.pasture-paddock>span{display:block;margin-top:10px;font-size:13px;font-weight:750}.pasture-paddock>span.good{color:#207948}.pasture-paddock>span.warn{color:#a46a16}.pasture-meter{height:7px;margin:9px 0;overflow:hidden;border-radius:999px;background:var(--gris-2)}.pasture-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8a54b,#3d925d)}.pasture-paddock footer{display:flex;justify-content:space-between;gap:8px;color:var(--gris-3);font-size:11px}.pasture-recommendation{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--gris-2)}.pasture-recommendation>b{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:#3b3107;background:linear-gradient(135deg,var(--dorado-claro),var(--amarillo))}.pasture-recommendation strong,.pasture-recommendation small{display:block}.pasture-recommendation small{margin-top:3px;color:var(--gris-3)}.pasture-disclaimer,.pasture-formula{margin:14px 0 0;padding:11px 12px;border-radius:13px;color:var(--gris-3);background:var(--gris-1);font-size:11px;line-height:1.5}.pasture-alerts{display:grid;gap:8px}.pasture-alert{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--gris-1)}.pasture-alert i{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#f1d28b;color:#6a4a07;font-style:normal;font-weight:900}.pasture-alert.high i{background:#f4b3a8;color:#7a2016}.pasture-alert strong,.pasture-alert span{display:block}.pasture-alert span{margin-top:3px;color:var(--gris-3);font-size:12px}.pasture-ok{padding:18px;border-radius:15px;color:#1f7546;background:#3692591a;text-align:center}.pasture-list{display:grid;gap:4px}.pasture-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--gris-2)}.pasture-list-row strong,.pasture-list-row small{display:block}.pasture-list-row small{margin-top:3px;color:var(--gris-3);font-size:11px}.pasture-list-row>span{color:var(--verde-osc);font-size:12px;font-weight:750;text-align:right}.rotation-status{padding:6px 8px;border-radius:999px;background:var(--gris-2)}.rotation-status.active{color:#1d7242;background:#328e5421}.rotation-status.planned{color:#8b6111;background:#e1b34629}.rotation-status.completed{color:var(--gris-3)}.mini-action{min-height:31px;padding:0 9px;border:0;border-radius:9px;background:var(--verde);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.pasture-field{display:grid;gap:6px;margin-bottom:11px}.pasture-field>span{color:var(--gris-3);font-size:11px;font-weight:700}.pasture-field input,.pasture-field select,.pasture-field textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--gris-2);border-radius:12px;background:var(--gris-1);color:var(--texto);font:inherit}.pasture-field textarea{resize:vertical}.form-grid{display:grid;gap:10px}.budget-result{margin:12px 0;padding:14px;border-radius:16px;background:#2d844e1a}.budget-result.deficit{background:#cf5b421a}.budget-result>strong{color:var(--verde-osc)}.budget-result>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.budget-result span{display:grid;gap:2px;color:var(--gris-3);font-size:10px}.budget-result b{color:var(--texto);font-size:15px}.weather-mini-list{display:grid;gap:6px;margin-top:12px}.weather-mini-list span{display:flex;gap:8px;padding:8px 10px;border-radius:10px;background:var(--gris-1);color:var(--gris-3);font-size:11px}.weather-mini-list b{color:var(--texto)}@media (min-width: 760px){.pasture-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pasture-grid.two,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.pasture-head-actions{width:100%}.pasture-head-actions .btn{flex:1}.pasture-list-row{grid-template-columns:minmax(0,1fr) auto}.pasture-list-row .mini-action{grid-column:1/-1;width:100%}}.pasture-state{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:4px 8px;border-radius:999px;font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.03em;background:var(--surface-2,#eef3ee);color:var(--muted,#66756b)}.pasture-state.available{background:#e7f6eb;color:#23713a}.pasture-state.occupied{background:#e8f0ff;color:#315d9b}.pasture-state.resting{background:#fff5dd;color:#93621b}.pasture-state.reserved{background:#f0eafd;color:#6844a0}.pasture-state.degraded{background:#fde9e7;color:#9b3329}.profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-summary span{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:var(--surface-2,#f5f7f4);border:1px solid var(--border,#dde5dd)}.profile-summary small{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#718078)}.profile-summary b{font-size:.94rem;color:var(--text,#173322);overflow-wrap:anywhere}@media (max-width:680px){.profile-summary{grid-template-columns:1fr}.pasture-state{margin-top:5px}}.health-page{display:grid;gap:14px}.health-head{align-items:flex-start}.health-head p{max-width:760px;margin:6px 0 0;color:var(--gris-3);font-size:12px;line-height:1.5}.health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-kpi{min-height:96px;padding:16px;border:1px solid rgba(20,80,47,.1);border-radius:19px;background:var(--blanco);box-shadow:var(--sombra);display:flex;flex-direction:column;justify-content:space-between}.health-kpi strong{font-size:25px;color:var(--verde-osc)}.health-kpi span{font-size:11px;color:var(--gris-3)}.health-kpi.warn{border-color:#ca872547;background:linear-gradient(145deg,var(--blanco),rgba(244,197,83,.12))}.health-tabs{display:flex;gap:7px;padding:6px;border-radius:17px;background:var(--gris-2);overflow:auto}.health-tabs button{flex:1 0 auto;min-height:39px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:var(--gris-3);font-weight:750;cursor:pointer}.health-tabs button.active{background:var(--blanco);color:var(--verde-osc);box-shadow:0 3px 10px #12301814}.health-grid{display:grid;gap:12px}.health-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.health-panel{min-width:0;padding:18px;border:1px solid rgba(20,80,47,.09);border-radius:22px;background:var(--blanco);box-shadow:var(--sombra)}.health-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.health-panel-head span{display:block;margin-bottom:4px;color:var(--verde);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.health-panel-head h3{margin:0;color:var(--verde-osc);font-size:19px}.health-field{display:grid;gap:6px}.health-field>span{font-size:11px;font-weight:750;color:var(--gris-3)}.health-field input,.health-field select,.health-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--gris-2);border-radius:12px;background:var(--gris-1);color:var(--texto);font:inherit}.health-check{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--gris-2);border-radius:12px;background:var(--gris-1);font-size:12px;font-weight:750}.health-check input{width:auto}.health-form-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.health-campaign-list,.health-protocol-list,.health-alert-list{display:grid;gap:8px}.health-campaign{width:100%;padding:13px;border:1px solid var(--gris-2);border-radius:15px;background:var(--gris-1);color:var(--texto);text-align:left;cursor:pointer}.health-campaign>div:first-child{display:flex;justify-content:space-between;gap:8px}.health-campaign strong,.health-campaign small{display:block}.health-campaign small{margin-top:3px;color:var(--gris-3);font-size:10px}.health-campaign footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--gris-2)}.health-campaign footer b{color:var(--verde-osc)}.health-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:var(--gris-2);color:var(--gris-3);font-size:9px;font-weight:800}.health-status.planned,.health-status.pending{background:#fff0c9;color:#875f10}.health-status.in_progress{background:#e8efff;color:#345c9a}.health-status.completed,.health-status.applied{background:#e5f5e9;color:#267344}.health-status.cancelled,.health-status.skipped{background:#f5e7e5;color:#914136}.health-protocol-list article{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--gris-2);border-radius:14px;background:var(--gris-1)}.health-protocol-list article.inactive{opacity:.62}.health-protocol-list strong,.health-protocol-list small,.health-protocol-list em{display:block}.health-protocol-list small{margin-top:4px;color:var(--gris-3);font-size:10px}.health-protocol-list em{margin-top:5px;color:var(--verde);font-size:9px;font-style:normal}.health-protocol-list footer{display:flex;gap:6px;align-items:flex-start}.mini-action.secondary{background:var(--gris-2);color:var(--texto)}.health-execution-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.health-execution-head h3{margin:4px 0 5px}.health-execution-head p{margin:0;color:var(--gris-3);font-size:11px}.health-execution-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:8px;align-items:center;margin-bottom:12px;padding:10px;border-radius:14px;background:var(--gris-1)}.health-execution-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px}.health-execution-toolbar input{min-height:39px}.health-animal-table{overflow:auto}.health-animal-table table{width:100%;border-collapse:collapse;font-size:10px}.health-animal-table th,.health-animal-table td{padding:9px;border-bottom:1px solid var(--gris-2);text-align:left;vertical-align:top}.health-animal-table td strong,.health-animal-table td small{display:block}.health-animal-table td small{margin-top:3px;color:var(--gris-3)}.health-animal-table input{width:auto}.health-alert{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--gris-1)}.health-alert i{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#f1d28b;color:#6a4a07;font-style:normal;font-weight:900}.health-alert.high i{background:#f4b3a8;color:#7a2016}.health-alert strong,.health-alert small{display:block}.health-alert small{margin-top:4px;color:var(--gris-3);font-size:10px}.health-ok{padding:18px;border-radius:15px;color:#1f7546;background:#3692591a;text-align:center}.health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.health-summary span{padding:14px;border-radius:15px;background:var(--gris-1)}.health-summary b,.health-summary small{display:block}.health-summary b{font-size:22px;color:var(--verde-osc)}.health-summary small{margin-top:4px;color:var(--gris-3);font-size:10px}.health-empty{padding:18px;border-radius:14px;background:var(--gris-1);color:var(--gris-3);text-align:center}.health-empty.large{padding:50px 18px}.health-empty.large strong{display:block;color:var(--texto);font-size:18px}.health-empty.large p{margin:7px 0 0}.hardware-page{display:grid;gap:14px}.hardware-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:17px;border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--verde) 11%,var(--blanco)),var(--blanco));border:1px solid color-mix(in srgb,var(--verde) 22%,var(--gris-2))}.hardware-intro h3{margin:4px 0 6px;font-size:21px;color:var(--verde-osc)}.hardware-intro p{margin:0;max-width:690px;color:var(--gris-3);font-size:11px;line-height:1.5}.hardware-support{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hardware-support span{padding:6px 8px;border-radius:999px;background:#f5e7e5;color:#914136;font-size:9px;font-weight:800}.hardware-support span.ok{background:#e5f5e9;color:#267344}.hardware-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hardware-kpi{padding:14px;border:1px solid var(--gris-2);border-radius:17px;background:var(--blanco);box-shadow:var(--sombra)}.hardware-kpi strong,.hardware-kpi span{display:block}.hardware-kpi strong{font-size:23px;color:var(--verde-osc)}.hardware-kpi span{margin-top:4px;color:var(--gris-3);font-size:9px}.hardware-kpi.warn{border-color:#ca872540;background:#f4c55314}.hardware-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:12px;align-items:start}.hardware-panel{min-width:0;padding:17px;border:1px solid rgba(20,80,47,.09);border-radius:20px;background:var(--blanco);box-shadow:var(--sombra)}.hardware-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hardware-panel-head span{display:block;margin-bottom:4px;color:var(--verde);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hardware-panel-head h4,.hardware-catalog-head h4{margin:0;color:var(--verde-osc);font-size:18px}.hardware-form{display:grid;gap:10px}.hardware-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hardware-field{display:grid;gap:5px}.hardware-field>span{color:var(--gris-3);font-size:10px;font-weight:750}.hardware-field input,.hardware-field select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--gris-2);border-radius:11px;background:var(--gris-1);color:var(--texto);font:inherit}.hardware-caution{margin-top:11px;padding:10px;border-radius:12px;background:var(--gris-1);color:var(--gris-3);font-size:9px;line-height:1.45}.hardware-connectors{display:grid;gap:8px}.hardware-connector{padding:13px;border:1px solid var(--gris-2);border-radius:15px;background:var(--gris-1)}.hardware-connector.error{border-color:#b8413347}.hardware-connector.disabled{opacity:.62}.hardware-connector header{display:flex;justify-content:space-between;gap:10px}.hardware-connector header strong,.hardware-connector header small{display:block}.hardware-connector header small{margin-top:3px;color:var(--gris-3);font-size:9px}.hardware-connector header>span{height:max-content;padding:5px 7px;border-radius:999px;background:#e5f5e9;color:#267344;font-size:8px;font-weight:800}.hardware-connector.error header>span{background:#f5e7e5;color:#914136}.hardware-connector.disabled header>span{background:var(--gris-2);color:var(--gris-3)}.hardware-connector p{margin:8px 0 0;color:var(--gris-3);font-size:9px}.hardware-connector footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mini-action.danger{background:#a4443c}.hardware-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.hardware-tags i{padding:4px 6px;border-radius:8px;background:var(--gris-2);color:var(--gris-3);font-size:8px;font-style:normal;font-weight:750}.hardware-capture{display:grid;gap:3px;margin-top:9px;padding:9px;border-radius:11px;background:#fff3d5;color:#7d5a0f}.hardware-capture.connected{background:#e5f5e9;color:#267344}.hardware-capture.error{background:#f5e7e5;color:#914136}.hardware-capture span{font-size:8px;overflow-wrap:anywhere}.hardware-secret{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;padding:16px;border-radius:20px;background:linear-gradient(145deg,#183f27,#245f39);color:#fff}.hardware-secret span,.hardware-secret strong,.hardware-secret p,.hardware-secret label,.hardware-secret code{display:block}.hardware-secret span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#d8c27e}.hardware-secret strong{margin-top:5px;font-size:20px}.hardware-secret p{margin:7px 0 0;color:#ffffffb3;font-size:10px}.hardware-secret label{margin:6px 0 3px;color:#d8c27e;font-size:8px;text-transform:uppercase}.hardware-secret code{padding:8px;border-radius:9px;background:#ffffff1a;font-size:10px;overflow-wrap:anywhere}.hardware-secret .mini-action{margin:8px 6px 0 0;background:#d6b85d;color:#183f27}.hardware-readings{display:grid}.hardware-readings>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--gris-2)}.hardware-readings>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f5e7e5;color:#914136;font-weight:900}.hardware-readings>div>span.processed{background:#e5f5e9;color:#267344}.hardware-readings strong,.hardware-readings small,.hardware-readings em{display:block}.hardware-readings strong{font-size:10px}.hardware-readings small{margin-top:3px;color:var(--gris-3);font-size:8px}.hardware-readings em{margin-top:3px;color:#914136;font-size:8px;font-style:normal}.hardware-empty{padding:20px;border-radius:13px;background:var(--gris-1);color:var(--gris-3);text-align:center;font-size:10px}.hardware-catalog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:13px}.hardware-catalog-head p{margin:5px 0 0;max-width:720px;color:var(--gris-3);font-size:9px}.hardware-catalog-head>div:last-child{display:flex;gap:7px}.hardware-catalog-head select{min-height:38px;padding:7px 9px;border:1px solid var(--gris-2);border-radius:10px;background:var(--gris-1);color:var(--texto)}.hardware-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hardware-catalog article{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--gris-2);border-radius:14px;background:var(--gris-1)}.hardware-catalog header{display:flex;justify-content:space-between;gap:8px}.hardware-catalog header strong{display:block;color:var(--verde);font-size:9px}.hardware-catalog h5{margin:3px 0 0;font-size:14px}.hardware-catalog header>span{height:max-content;padding:4px 6px;border-radius:8px;background:#e8efff;color:#345c9a;font-size:7px;font-weight:800}.hardware-catalog header>span.browser_ready{background:#e5f5e9;color:#267344}.hardware-catalog header>span.profile_needed{background:#fff0c9;color:#875f10}.hardware-catalog p{margin:8px 0 0;color:var(--gris-3);font-size:8px}.hardware-catalog>article>small{display:block;margin-top:8px;color:var(--gris-3);font-size:8px;line-height:1.4}.hardware-catalog footer{display:flex;justify-content:space-between;gap:8px;align-items:end;margin-top:auto;padding-top:10px}.hardware-catalog footer>span{color:var(--gris-3);font-size:7px;line-height:1.35}@media (max-width:960px){.health-grid.two,.hardware-layout{grid-template-columns:1fr}.hardware-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.health-execution-toolbar{grid-template-columns:1fr 1fr}.hardware-secret{grid-template-columns:1fr}}@media (max-width:650px){.health-kpis,.hardware-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-summary{grid-template-columns:1fr}.health-protocol-list article,.health-execution-head,.hardware-intro,.hardware-catalog-head{flex-direction:column}.health-execution-toolbar{grid-template-columns:1fr}.hardware-support{justify-content:flex-start}.hardware-catalog-head>div:last-child{width:100%;flex-direction:column}.hardware-catalog-head select{width:100%}.hardware-catalog,.hardware-form-grid{grid-template-columns:1fr}.hardware-readings>div{grid-template-columns:28px minmax(0,1fr)}.hardware-readings .mini-action{grid-column:2;justify-self:start}.health-animal-table table{min-width:680px}}.nutrition-page{display:grid;gap:14px}.nutrition-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nutrition-head p{max-width:760px}.nutrition-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.nutrition-kpi{padding:14px;border:1px solid var(--gris-2);border-radius:17px;background:var(--blanco);box-shadow:var(--sombra)}.nutrition-kpi strong,.nutrition-kpi span{display:block}.nutrition-kpi strong{font-size:21px;color:var(--verde-osc);overflow-wrap:anywhere}.nutrition-kpi span{margin-top:4px;color:var(--gris-3);font-size:9px}.nutrition-kpi.warn{border-color:#ca87254d;background:#f4c5531a}.nutrition-tabs{display:flex;gap:7px;flex-wrap:wrap}.nutrition-tabs button{padding:9px 12px;border:1px solid var(--gris-2);border-radius:999px;background:var(--blanco);color:var(--gris-3);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.nutrition-tabs button.active{border-color:var(--verde);background:var(--verde);color:#fff}.nutrition-grid{display:grid;gap:12px}.nutrition-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-grid.align-start{align-items:start}.nutrition-panel{min-width:0;padding:17px;border:1px solid rgba(20,80,47,.09);border-radius:20px;background:var(--blanco);box-shadow:var(--sombra)}.nutrition-panel.wide{grid-column:1/-1}.nutrition-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.nutrition-panel-head span{display:block;margin-bottom:4px;color:var(--verde);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.nutrition-panel-head h3{margin:0;color:var(--verde-osc);font-size:18px}.coverage-list,.nutrition-alerts,.ingredient-list,.ration-list,.plan-list{display:grid;gap:8px}.coverage-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border:1px solid var(--gris-2);border-radius:14px;background:var(--gris-1)}.coverage-list article.warning{border-color:#ca87254d;background:#fff8e8}.coverage-list article.critical{border-color:#ae40324d;background:#fff0ed}.coverage-list strong,.coverage-list small{display:block}.coverage-list small{margin-top:4px;color:var(--gris-3);font-size:9px}.coverage-list article>span{padding:6px 8px;border-radius:999px;background:#e5f5e9;color:#267344;font-size:9px;font-weight:850}.coverage-list .warning>span{background:#fff0c9;color:#875f10}.coverage-list .critical>span{background:#f5e7e5;color:#914136}.nutrition-alerts article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border-radius:13px;background:var(--gris-1)}.nutrition-alerts i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff0c9;color:#875f10;font-style:normal;font-weight:900}.nutrition-alerts article.high i{background:#f5e7e5;color:#914136}.nutrition-alerts strong,.nutrition-alerts small{display:block}.nutrition-alerts small{margin-top:3px;color:var(--gris-3);font-size:9px;line-height:1.4}.nutrition-ok{padding:19px;border-radius:14px;background:#e5f5e9;color:#267344;text-align:center;font-size:10px}.nutrition-empty{padding:24px;border-radius:14px;background:var(--gris-1);color:var(--gris-3);text-align:center;font-size:10px}.nutrition-table{overflow:auto}.nutrition-table table{width:100%;border-collapse:collapse;font-size:10px}.nutrition-table th,.nutrition-table td{padding:9px;border-bottom:1px solid var(--gris-2);text-align:left;vertical-align:top;white-space:nowrap}.nutrition-table th{color:var(--gris-3);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.nutrition-table td small{display:block;margin-top:3px;color:var(--gris-3);font-size:8px}.nutrition-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:var(--gris-2);color:var(--gris-3);font-size:8px;font-weight:850}.nutrition-status.active{background:#e5f5e9;color:#267344}.nutrition-status.planned,.nutrition-status.draft{background:#fff0c9;color:#875f10}.nutrition-status.completed{background:#e8efff;color:#345c9a}.nutrition-status.cancelled,.nutrition-status.archived{background:#f5e7e5;color:#914136}.ingredient-list article,.ration-list article,.plan-list article{padding:13px;border:1px solid var(--gris-2);border-radius:15px;background:var(--gris-1)}.ingredient-list article>header,.ration-list article>header,.plan-list article>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ingredient-list strong,.ingredient-list small,.ration-list strong,.ration-list small,.plan-list strong,.plan-list small{display:block}.ingredient-list small,.ration-list small,.plan-list small{margin-top:3px;color:var(--gris-3);font-size:9px}.ingredient-metrics,.ration-summary,.plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient-metrics span,.ration-summary span,.plan-metrics span{padding:8px;border-radius:10px;background:var(--blanco)}.ingredient-metrics b,.ingredient-metrics small,.ration-summary b,.ration-summary small,.plan-metrics b,.plan-metrics small{display:block}.ingredient-metrics b,.ration-summary b,.plan-metrics b{font-size:11px;color:var(--verde-osc)}.ingredient-metrics small,.ration-summary small,.plan-metrics small{margin-top:2px;font-size:7px}.ingredient-list footer,.ration-list footer,.plan-list footer{display:flex;justify-content:space-between;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.ingredient-list footer em{padding:4px 6px;border-radius:8px;background:#fff0c9;color:#875f10;font-size:7px;font-style:normal;font-weight:800}.ration-list footer>span{color:var(--gris-3);font-size:8px}.nutrition-ration-form{display:grid;gap:12px}.ration-components-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-top:4px}.ration-components-head span,.ration-components-head strong{display:block}.ration-components-head span{color:var(--verde);font-size:8px;font-weight:850;text-transform:uppercase}.ration-components-head strong{margin-top:3px;font-size:11px}.ration-components{display:grid;gap:7px}.ration-components article{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.55fr) minmax(80px,.45fr) auto;gap:7px;align-items:end;padding:9px;border-radius:13px;background:var(--gris-1)}.ration-components label{display:grid;gap:4px}.ration-components label span{color:var(--gris-3);font-size:8px}.ration-components select,.ration-components input{width:100%;min-height:38px;padding:7px 8px;border:1px solid var(--gris-2);border-radius:9px;background:var(--blanco);font:inherit}.ration-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ration-preview span{padding:10px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--verde) 8%,var(--blanco)),var(--blanco));border:1px solid color-mix(in srgb,var(--verde) 14%,var(--gris-2))}.ration-preview b,.ration-preview small{display:block}.ration-preview b{color:var(--verde-osc);font-size:13px}.ration-preview small{margin-top:3px;color:var(--gris-3);font-size:7px}.plan-estimate,.delivery-estimate{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-radius:12px;background:#e5f5e9;color:#267344}.plan-estimate span,.delivery-estimate span{font-size:9px;font-weight:750}.delivery-estimate strong{width:100%;font-size:9px}.form-grid>label,.nutrition-ration-form>label{display:grid;gap:5px}.form-grid>label>span,.nutrition-ration-form>label>span{color:var(--gris-3);font-size:9px;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.nutrition-ration-form textarea{width:100%;min-height:40px;padding:8px 9px;border:1px solid var(--gris-2);border-radius:10px;background:var(--gris-1);color:var(--texto);font:inherit}.form-grid textarea,.nutrition-ration-form textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.form-actions.wide{grid-column:1/-1}.mini-action.danger{background:#a4443c;color:#fff}@media (max-width:1100px){.nutrition-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-grid.two{grid-template-columns:1fr}.nutrition-panel.wide{grid-column:auto}.ration-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.nutrition-head{flex-direction:column}.nutrition-kpis,.ingredient-metrics,.ration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ration-components article{grid-template-columns:1fr 1fr}.ration-components article>select{grid-column:1/-1}.ration-components article>.mini-action{justify-self:start}.ration-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-table table{min-width:680px}}.strategy-page{display:grid;gap:15px}.strategy-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.strategy-head>div:first-child>span{display:block;color:var(--verde);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.strategy-head h2{margin:4px 0 7px;color:var(--verde-osc);font-size:27px}.strategy-head p{max-width:760px;color:var(--gris-3);font-size:11px;line-height:1.5}.strategy-seal{padding:10px 13px;border:1px solid rgba(37,121,72,.2);border-radius:999px;background:#e5f5e9;color:#267344;font-size:9px;font-weight:850;white-space:nowrap}.strategy-tabs{display:flex;gap:7px;flex-wrap:wrap}.strategy-tabs button,.strategy-toolbar button,.strategy-panel button,.strategy-integration-actions button{min-height:38px;padding:8px 12px;border:1px solid var(--gris-2);border-radius:11px;background:var(--blanco);color:var(--texto);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.strategy-tabs button{border-radius:999px}.strategy-tabs button.active,.strategy-toolbar button.primary,.strategy-panel button.primary,.strategy-integration-actions button.primary{border-color:var(--verde);background:var(--verde);color:#fff}.strategy-panel button.danger,.benchmark-consent button.danger{border-color:#a4443c;background:#a4443c;color:#fff}.strategy-tabs button:disabled,.strategy-toolbar button:disabled,.strategy-panel button:disabled{opacity:.55;cursor:not-allowed}.strategy-stack{display:grid;gap:13px}.strategy-grid{display:grid;gap:12px}.strategy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-grid.compact{align-items:start}.strategy-panel{min-width:0;padding:17px;border:1px solid rgba(20,80,47,.09);border-radius:20px;background:var(--blanco);box-shadow:var(--sombra)}.strategy-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.strategy-panel>header span{display:block;margin-bottom:4px;color:var(--verde);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.strategy-panel>header h3{margin:0;color:var(--verde-osc);font-size:18px}.strategy-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:11px;border:1px solid var(--gris-2);border-radius:15px;background:var(--blanco)}.strategy-toolbar label{display:grid;gap:4px;color:var(--gris-3);font-size:8px;font-weight:800}.strategy-toolbar select,.strategy-toolbar input{min-height:38px;padding:7px 9px;border:1px solid var(--gris-2);border-radius:10px;background:var(--gris-1);font:inherit}.strategy-note{padding:13px 15px;border-left:4px solid var(--dorado);border-radius:13px;background:#fff8e8;color:#685329;font-size:10px;line-height:1.5}.strategy-note.privacy{border-color:var(--verde);background:#eaf6ed;color:#275b3c}.strategy-loading,.strategy-empty{padding:22px;border-radius:14px;background:var(--gris-1);color:var(--gris-3);text-align:center;font-size:10px}.strategy-empty.large{padding:45px}.strategy-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategy-model-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--gris-2);border-radius:17px;background:var(--blanco);box-shadow:var(--sombra)}.strategy-model-card>header{display:flex;justify-content:space-between;gap:8px}.strategy-model-card>header small{color:var(--verde);font-size:7px;font-weight:800}.strategy-model-card>header h3{margin:3px 0 0;color:var(--verde-osc);font-size:14px}.strategy-model-card>header>b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#e5f5e9;color:#267344;font-size:12px}.strategy-model-card>p{min-height:46px;color:var(--gris-3);font-size:8px;line-height:1.45}.strategy-model-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.strategy-model-summary span{padding:8px;border-radius:10px;background:var(--gris-1)}.strategy-model-summary b,.strategy-model-summary small{display:block;overflow-wrap:anywhere}.strategy-model-summary b{color:var(--verde-osc);font-size:10px}.strategy-model-summary small{margin-top:2px;color:var(--gris-3);font-size:6px;text-transform:capitalize}.strategy-model-card>footer{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:auto;padding-top:10px}.strategy-model-card>footer span{color:var(--gris-3);font-size:7px}.strategy-model-card>footer button{min-height:30px;padding:5px 7px;font-size:7px}.strategy-risk-list,.strategy-run-list,.strategy-integration-list{display:grid;gap:7px}.strategy-risk-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid var(--gris-2);border-radius:13px;background:var(--gris-1)}.strategy-risk-list article.risk-high,.strategy-risk-list article.risk-critical{border-color:#a4443c40;background:#fff2f0}.strategy-risk-list article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:center}.strategy-risk-list strong{font-size:10px}.strategy-risk-list small{grid-column:2;color:var(--gris-3);font-size:7px}.strategy-risk-list p{grid-column:1/-1;margin:2px 0 0;color:var(--gris-3);font-size:8px;line-height:1.4}.risk-score{text-align:center}.risk-score b,.risk-score small{display:block}.risk-score b{color:#994840;font-size:16px}.risk-score small{color:var(--gris-3);font-size:6px}.strategy-status{display:inline-flex!important;width:max-content!important;margin:0!important;padding:4px 7px;border-radius:999px;background:var(--gris-2);color:var(--gris-3)!important;font-size:7px!important;font-weight:900;letter-spacing:0!important;text-transform:capitalize!important}.strategy-status.active,.strategy-status.completed,.strategy-status.enabled,.strategy-status.available,.strategy-status.direct_configurable,.strategy-status.profile_ready{background:#e5f5e9;color:#267344!important}.strategy-status.failed,.strategy-status.critical,.strategy-status.high,.strategy-status.archived,.strategy-status.disabled{background:#f5e7e5;color:#914136!important}.strategy-status.prepared,.strategy-status.preview,.strategy-status.medium,.strategy-status.assisted_authorization,.strategy-status.draft,.strategy-status.paused{background:#fff0c9;color:#875f10!important}.strategy-run-list button{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;padding:10px;text-align:left}.strategy-run-list strong,.strategy-run-list small{display:block}.strategy-run-list small{margin-top:3px;color:var(--gris-3);font-size:7px}.strategy-table{overflow:auto}.strategy-table table{width:100%;border-collapse:collapse;font-size:9px}.strategy-table th,.strategy-table td{padding:9px;border-bottom:1px solid var(--gris-2);text-align:left;white-space:nowrap}.strategy-table th{color:var(--gris-3);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.strategy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.strategy-form label{display:grid;gap:4px;color:var(--gris-3);font-size:8px;font-weight:750}.strategy-form label.wide{grid-column:1/-1}.strategy-form input,.strategy-form select,.strategy-form textarea{width:100%;min-height:40px;padding:8px 9px;border:1px solid var(--gris-2);border-radius:10px;background:var(--gris-1);color:var(--texto);font:inherit}.strategy-form label small{font-size:7px;line-height:1.4}.strategy-form.validation{margin-top:14px;padding:12px;border-radius:14px;background:var(--gris-1)}.strategy-kpis{display:grid;gap:8px}.strategy-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-kpis>span{padding:14px;border:1px solid var(--gris-2);border-radius:16px;background:var(--blanco);box-shadow:var(--sombra)}.strategy-kpis b,.strategy-kpis small{display:block}.strategy-kpis b{color:var(--verde-osc);font-size:20px}.strategy-kpis small{margin-top:4px;color:var(--gris-3);font-size:8px}.strategy-provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.strategy-provider-grid article{display:flex;flex-direction:column;padding:11px;border:1px solid var(--gris-2);border-radius:14px;background:var(--gris-1)}.strategy-provider-grid article.assisted{border-color:#cd9b2847;background:#fff9e9}.strategy-provider-grid header{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.strategy-provider-grid strong{font-size:10px}.strategy-provider-grid p{color:var(--gris-3);font-size:7px;line-height:1.45}.strategy-provider-grid>article>small{color:#875f10;font-size:7px;line-height:1.4}.strategy-provider-grid footer{display:flex;justify-content:space-between;gap:5px;margin-top:auto;padding-top:8px;color:var(--gris-3);font-size:6px}.strategy-integration-list article{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:11px;border:1px solid var(--gris-2);border-radius:13px;background:var(--gris-1);cursor:pointer}.strategy-integration-list article.selected{border-color:var(--verde);background:#edf7f0}.strategy-integration-list strong,.strategy-integration-list small{display:block}.strategy-integration-list small{margin-top:3px;color:var(--gris-3);font-size:7px}.strategy-integration-list article>div:last-child{display:flex;gap:5px;align-items:center}.strategy-integration-list button{min-height:28px;padding:4px 7px;font-size:7px}.strategy-integration-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.strategy-grid h4{margin:0 0 8px;color:var(--verde-osc);font-size:11px}.strategy-json,.strategy-result{box-sizing:border-box;width:100%;min-height:220px;padding:11px;border:1px solid var(--gris-2);border-radius:12px;background:#14241b;color:#d9f3df;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow:auto}.benchmark-consent{display:grid;gap:11px}.benchmark-consent p{color:var(--gris-3);font-size:9px;line-height:1.5}.benchmark-consent label{display:grid;gap:5px;color:var(--gris-3);font-size:8px}.benchmark-consent select{min-height:39px;padding:8px;border:1px solid var(--gris-2);border-radius:10px;background:var(--gris-1)}.benchmark-consent label.benchmark-accept{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.4}.benchmark-consent label.benchmark-accept input{margin-top:2px}.strategy-principles{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--gris-3);font-size:9px;line-height:1.5}.benchmark-min{display:flex;gap:8px;align-items:center;margin-top:15px;padding:11px;border-radius:13px;background:#e5f5e9}.benchmark-min b{color:#267344;font-size:24px}.benchmark-min span{color:#267344;font-size:8px}.benchmark-wait{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px;border-radius:14px;background:#fff8e8}.benchmark-wait>div{display:flex;gap:8px;align-items:center}.benchmark-wait b{color:#875f10;font-size:27px}.benchmark-wait span,.benchmark-wait p{color:#685329;font-size:8px;line-height:1.45}.benchmark-own-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.benchmark-own-grid span{padding:9px;border-radius:11px;background:var(--gris-1)}.benchmark-own-grid b,.benchmark-own-grid small{display:block}.benchmark-own-grid b{color:var(--verde-osc);font-size:11px}.benchmark-own-grid small{margin-top:3px;color:var(--gris-3);font-size:6px}.benchmark-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.benchmark-metrics article{padding:12px;border:1px solid var(--gris-2);border-radius:14px;background:var(--gris-1)}.benchmark-metrics header{display:flex;justify-content:space-between;gap:8px}.benchmark-metrics header strong{font-size:10px}.benchmark-metrics header b{color:var(--verde);font-size:12px}.benchmark-scale{height:7px;margin:10px 0;border-radius:999px;background:var(--gris-2);overflow:hidden}.benchmark-scale i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dorado),var(--verde))}.benchmark-metrics article>div:nth-of-type(2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.benchmark-metrics span{padding:6px;border-radius:8px;background:var(--blanco)}.benchmark-metrics span b,.benchmark-metrics span small{display:block}.benchmark-metrics span b{font-size:9px}.benchmark-metrics span small{margin-top:2px;color:var(--gris-3);font-size:6px}.benchmark-metrics p{margin:8px 0 0;color:var(--gris-3);font-size:7px;line-height:1.4}@media (max-width:1150px){.strategy-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benchmark-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.strategy-head{flex-direction:column}.strategy-seal{white-space:normal}.strategy-grid.two{grid-template-columns:1fr}.strategy-kpis.four,.strategy-provider-grid,.benchmark-own-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-wait{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.strategy-model-grid,.strategy-provider-grid,.benchmark-metrics,.strategy-form{grid-template-columns:1fr}.strategy-form label.wide{grid-column:auto}.strategy-model-summary,.strategy-kpis.four{grid-template-columns:1fr 1fr}.benchmark-metrics article>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-env-badge{display:block;margin-top:2px;font-size:9px;letter-spacing:.08em;font-weight:800;color:#a86f16}.demo-disclaimer{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(168,111,22,.25);border-radius:12px;background:#fff4d6b8;font-size:13px}.demo-card-grid,.demo-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.demo-card,.demo-admin-card{display:flex;flex-direction:column;gap:10px;min-height:280px}.demo-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.demo-card h3,.demo-admin-card h3{margin:0}.demo-card p,.demo-admin-card p{margin:0;color:var(--muted)}.demo-card>small{line-height:1.5;color:var(--muted)}.demo-stats-line{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.demo-stats-line span{padding:8px;border-radius:9px;background:var(--surface-2,#f3f5f3);font-size:11px;text-align:center}.demo-stats-line b{display:block;font-size:14px}.demo-card-actions{margin-top:auto}.demo-card-actions .btn{width:100%}.demo-admin-card code{display:block;padding:8px;border-radius:8px;background:var(--surface-2,#f3f5f3);font-size:11px;overflow-wrap:anywhere}.demo-kpis{margin-bottom:16px}.demo-grant-form{margin:18px 0}.admin-demos .service-card{padding:0;background:transparent;border:0}.admin-demos .service-card>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border)}.admin-demos .access-row{gap:12px}.admin-demos .access-row .row{flex-wrap:nowrap}@media (max-width:760px){.demo-card-grid,.demo-admin-grid{grid-template-columns:1fr}.demo-stats-line{grid-template-columns:1fr 1fr}.demo-catalog-modal{max-height:94vh;overflow:auto}}.admin-alert-btn{position:relative}.admin-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:#c53f45;color:#fff;font-size:11px;font-weight:800}.demo-admin-error{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(197,63,69,.25);border-radius:10px;background:#c53f4514;color:#8f252b}.demo-request-card>.section-head.compact{margin-bottom:10px;align-items:center}.demo-request-card>.section-head.compact h3{margin:0}.demo-request-card>.section-head.compact small{display:block;margin-top:3px;color:var(--muted)}.dashboard-onboarding-card{width:100%;text-align:left;color:var(--texto);cursor:pointer;border-left:4px solid var(--verde);transition:.18s ease}.dashboard-onboarding-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px #1241251f}.onboarding-modal{max-width:1180px;max-height:96vh;border-radius:20px 20px 0 0}.onboarding-tabs{position:sticky;top:-16px;z-index:5;background:var(--gris-1);padding:8px 0 12px;margin-bottom:14px}.onboarding-tabs button{min-width:160px}.setup-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px}.setup-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.setup-section-head h2{margin:4px 0 5px;font-size:22px}.setup-section-head p{margin:0;color:var(--gris-3);font-size:13px;max-width:720px}.setup-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-system-card{border:1px solid var(--gris-2);background:var(--blanco);color:var(--texto);border-radius:16px;padding:16px;text-align:left;cursor:pointer;min-height:132px;display:flex;flex-direction:column;gap:7px;box-shadow:0 6px 18px #0e301c0d}.setup-system-card:hover{border-color:var(--verde);transform:translateY(-1px)}.setup-system-card.selected{border:2px solid var(--verde);background:#eef8f1}.setup-system-card span{font-size:17px;font-weight:800}.setup-system-card small{color:var(--gris-3);line-height:1.4}.setup-system-card em{font-style:normal;font-size:10px;color:var(--verde);text-transform:capitalize;margin-top:auto}.setup-profile-card{align-self:start;position:sticky;top:65px}.setup-profile-card h3{margin:6px 0 16px}.setup-profile-card>label{display:block;font-size:12px;font-weight:700;margin:12px 0 5px}.setup-species-list{display:flex;gap:6px;flex-wrap:wrap}.setup-species-list label{background:var(--gris-1);border:1px solid var(--gris-2);border-radius:999px;padding:7px 10px;font-size:12px}.setup-species-list input,.setup-check input{width:auto}.setup-check{display:flex!important;gap:8px;align-items:center;font-weight:500!important}.setup-profile-card .btn{width:100%;margin-top:10px}.setup-saved{display:block;margin-top:10px;color:var(--verde);text-align:center}.import-layout{display:flex;flex-direction:column;gap:14px}.import-source-card,.import-preview-card{padding:18px}.import-controls{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:14px;align-items:end}.import-controls label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.import-template-action{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--gris-1);border-radius:12px;padding:10px}.import-template-action span{font-size:12px;color:var(--gris-3)}.import-file-drop{border:2px dashed var(--gris-2);border-radius:16px;padding:20px;margin:14px 0;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;cursor:pointer;background:var(--gris-1)}.import-file-drop:hover{border-color:var(--verde)}.import-file-drop input{position:absolute;opacity:0;pointer-events:none}.import-file-drop small{color:var(--gris-3)}.import-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--gris-2);padding-bottom:12px;margin-bottom:14px}.import-preview-head h3{margin:4px 0}.import-preview-head small{color:var(--gris-3)}.import-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px}.import-mapping-grid label span{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin:14px 0}.import-summary-grid>div{background:var(--gris-1);border:1px solid var(--gris-2);border-radius:12px;padding:12px}.import-summary-grid strong,.import-summary-grid span{display:block}.import-summary-grid strong{font-size:21px}.import-summary-grid span{font-size:11px;color:var(--gris-3)}.import-summary-grid .success strong{color:#18713f}.import-summary-grid .danger strong{color:#b6332d}.import-alert{padding:10px 12px;border-radius:10px;margin:10px 0;font-size:12px}.import-alert.danger{background:#ffe5e3;color:#922c27}.import-issues{border:1px solid var(--gris-2);border-radius:13px;padding:12px;margin:10px 0;max-height:250px;overflow:auto}.import-issues>strong{display:block;margin-bottom:8px}.import-issues>div{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:7px 0;border-bottom:1px dashed var(--gris-2);font-size:12px}.import-issues>div:last-of-type{border-bottom:0}.import-issues span{font-weight:700}.import-issues p{margin:0}.import-issues .error span{color:#b6332d}.import-issues .warning span{color:#8a6300}.import-table-wrap{overflow:auto;border:1px solid var(--gris-2);border-radius:13px;margin:12px 0}.import-preview-table{width:100%;border-collapse:collapse;min-width:720px;font-size:11px}.import-preview-table th,.import-preview-table td{padding:8px;border-bottom:1px solid var(--gris-2);text-align:left;white-space:nowrap}.import-preview-table th{background:var(--verde);color:#fff;position:sticky;top:0}.import-preview-table tr.invalid td{background:#fff2f1;color:#7d2b27}.import-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.import-complete{margin-right:auto;color:var(--verde);font-weight:700}.import-history{display:flex;flex-direction:column;gap:10px}.import-history-row{padding:0;overflow:hidden}.import-history-row>button{width:100%;border:0;background:transparent;color:var(--texto);padding:14px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.import-history-row>button:hover{background:var(--gris-1)}.import-history-row b,.import-history-row span,.import-history-row small,.import-history-row strong{display:block}.import-history-row span{margin:3px 0}.import-history-row small{color:var(--gris-3)}.import-history-row>button>div:last-child{text-align:right}.import-history-row>button>div:last-child strong{font-size:11px;margin-top:6px;color:var(--gris-3)}@media (max-width:900px){.setup-layout{grid-template-columns:1fr}.setup-profile-card{position:static}.setup-system-grid,.import-controls{grid-template-columns:1fr}.import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.onboarding-modal{padding:12px}.onboarding-tabs{overflow-x:auto;display:flex}.onboarding-tabs button{min-width:145px}.import-mapping-grid{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-template-action{align-items:flex-start;flex-direction:column}.import-history-row>button{flex-direction:column}.import-history-row>button>div:last-child{text-align:left}.setup-section-head{flex-direction:column}}.admin-crm{display:flex;flex-direction:column;gap:14px}.crm-head{align-items:flex-start}.crm-head h2{margin:3px 0}.crm-head p{margin:0;color:var(--gris-3)}.crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.crm-stage-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 7px}.crm-stage-strip button{min-width:112px;padding:10px 12px;border:1px solid var(--gris-2);border-radius:12px;background:var(--blanco);color:var(--texto);text-align:left;cursor:pointer}.crm-stage-strip button.active{border-color:var(--verde);box-shadow:0 0 0 2px #19683f14}.crm-stage-strip b,.crm-stage-strip span{display:block}.crm-stage-strip b{font-size:17px;color:var(--verde)}.crm-stage-strip span{font-size:9px;color:var(--gris-3);margin-top:2px;white-space:nowrap}.crm-create-form{margin:0}.crm-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:10px}.crm-toolbar input,.crm-toolbar select{margin:0}.crm-layout{display:grid;grid-template-columns:minmax(620px,1.45fr) minmax(360px,.85fr);gap:14px;align-items:start}.crm-list{max-height:68vh}.crm-list table{min-width:840px}.crm-list tbody tr{cursor:pointer;transition:background .15s ease}.crm-list tbody tr:hover,.crm-list tbody tr.selected{background:#1e6f4512}.crm-list tbody tr.overdue{box-shadow:inset 3px 0 #c4433b}.crm-list td b,.crm-list td small{display:block}.crm-list td small{font-size:9px;color:var(--gris-3);margin-top:3px}.danger-text{color:#ad3933!important;font-weight:800}.crm-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--gris-1);font-size:9px;font-weight:900;white-space:nowrap}.crm-status.status-demo_requested,.crm-status.status-demo_active{background:#fff3d4;color:#8a6113}.crm-status.status-proposal,.crm-status.status-negotiation{background:#e8f0ff;color:#315e9d}.crm-status.status-won,.crm-status.status-customer{background:#ddf4e6;color:#187043}.crm-status.status-lost{background:#fbe3e1;color:#9a3934}.crm-detail-column{display:flex;flex-direction:column;gap:12px;min-width:0}.crm-detail-column>.card{margin:0}.crm-empty-detail{min-height:180px;display:grid;place-items:center}.crm-detail-card .btn.full{width:100%;margin-top:11px}.crm-converted{margin-top:10px;padding:10px;border-radius:10px;background:#e7f5ec;color:#176a40;font-size:11px}.crm-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.crm-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-grid label{margin:0}.crm-form-grid .span-all{grid-column:1/-1}.crm-form-grid textarea{resize:vertical}.crm-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.crm-activity-grid label{margin:0}.crm-activity-grid .span-all{grid-column:1/-1}.crm-timeline h3{margin:0 0 8px}.crm-activity{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--gris-2)}.crm-activity:last-child{border-bottom:0}.crm-activity-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gris-1);color:var(--verde);font-weight:900}.crm-activity b,.crm-activity small,.crm-activity em{display:block}.crm-activity small{font-size:9px;color:var(--gris-3);margin-top:3px}.crm-activity p{font-size:11px;line-height:1.45;margin:7px 0;white-space:pre-wrap}.crm-activity em{font-size:9px;color:#9a6a18;font-style:normal;font-weight:800}.section-head.compact{align-items:flex-start}.section-head.compact h3{margin:0}.section-head.compact p{margin:4px 0 0;color:var(--gris-3);font-size:11px}@media (max-width:1180px){.crm-layout{grid-template-columns:1fr}.crm-list{max-height:none}.crm-detail-column{display:grid;grid-template-columns:1fr 1fr}.crm-timeline{grid-column:1/-1}.crm-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-toolbar{grid-template-columns:1fr}.crm-form-grid{grid-template-columns:repeat(2,1fr)}.crm-detail-column{grid-template-columns:1fr}.crm-timeline{grid-column:auto}}@media (max-width:520px){.crm-form-grid,.crm-form-grid.compact,.crm-activity-grid{grid-template-columns:1fr}.crm-head{flex-direction:column}.crm-head .row{width:100%}.crm-head .btn{flex:1}}.admin-operations{display:flex;flex-direction:column;gap:14px}.operations-head h2{margin:3px 0}.operations-head p{margin:0;color:var(--gris-3)}.operations-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.operations-kpis .status-healthy{border-color:#1f7d4940;background:#1f7d490f}.operations-kpis .status-degraded{border-color:#b1771647;background:#b1771612}.operations-kpis .status-critical{border-color:#bf3d3447;background:#bf3d3412}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.operations-grid>.card{margin:0}.operations-service>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--surface-border)}.operations-service>div:last-child{border-bottom:0}.operations-policy p{font-size:11px;line-height:1.5;margin:9px 0;color:var(--gris-3)}.operations-backup-form{margin:0}.operations-backup-inputs{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.operations-backup-inputs label{margin:0}.operations-backup-inputs .check-line{display:flex;align-items:center;gap:8px;min-height:42px;padding-bottom:4px;font-size:11px}.operations-backup-inputs .check-line input{width:auto;margin:0}.operations-section{margin:0}.operations-section h3{margin:0 0 8px}.operations-backup-list{display:flex;flex-direction:column}.operations-backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--surface-border)}.operations-backup-row:last-child{border-bottom:0}.operations-backup-row b,.operations-backup-row small{display:block}.operations-backup-row small{font-size:9px;color:var(--gris-3);margin-top:4px;overflow-wrap:anywhere}.operations-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.operations-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-left:4px solid var(--gris-2);border-bottom:1px solid var(--surface-border)}.operations-alert.severity-warning{border-left-color:#b27816}.operations-alert.severity-critical{border-left-color:#bd4037}.operations-alert b,.operations-alert small{display:block}.operations-alert p{font-size:11px;margin:4px 0}.operations-alert small{font-size:9px;color:var(--gris-3)}.operations-alert>div:last-child{display:flex;gap:6px}.operations-check{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--surface-border)}.operations-check:last-child{border-bottom:0}.operations-check b,.operations-check small{display:block}.operations-check small{font-size:9px;color:var(--gris-3);margin-top:3px}.operations-check span{font-size:10px;color:var(--gris-3)}@media (max-width:900px){.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-grid,.operations-backup-inputs,.operations-backup-row{grid-template-columns:1fr}.operations-actions{justify-content:flex-start}}.field-fast-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;border:1px solid var(--gris-2);border-radius:16px;background:var(--blanco);box-shadow:var(--sombra)}.field-fast-steps span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:11px;color:var(--gris-3);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.field-fast-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gris-1);color:var(--gris-3)}.field-fast-steps .done{color:var(--verde)}.field-fast-steps .done b{background:#e6f4ea;color:#247447}.field-fast-steps .current{background:color-mix(in srgb,var(--verde) 10%,var(--blanco));color:var(--verde-osc)}.field-fast-steps .current b{background:var(--verde);color:#fff}.field-attention-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid #efdca9;border-radius:14px;background:#fff8e6;color:#775714;font-size:10px;font-weight:800}.field-attention-strip button,.field-attention-strip span{border:0;border-radius:999px;padding:6px 9px;background:#ffffffb3;color:inherit;font:inherit}.field-attention-strip button{cursor:pointer;text-decoration:underline}.field-presets{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin:0}.field-presets>div:first-child strong{display:block;margin-top:3px;font-size:13px}.field-preset-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.field-preset-chip{display:inline-flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--verde) 25%,var(--gris-2));border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--verde) 7%,var(--blanco))}.field-preset-chip button{border:0;background:transparent;padding:7px 10px;color:var(--verde-osc);font-size:10px;font-weight:850;cursor:pointer}.field-preset-chip .remove{padding-left:6px;color:var(--gris-3);font-size:14px}.field-preset-chip .remove:hover{color:var(--error)}.field-animal-search{margin-bottom:10px!important;font-size:15px!important}.field-recents{margin:0 0 13px}.field-recents>small{display:block;margin-bottom:6px;color:var(--gris-3);font-size:9px;font-weight:800;text-transform:uppercase}.field-recents>div{display:flex;gap:6px;flex-wrap:wrap}.field-recents button{border:1px solid var(--gris-2);border-radius:999px;background:var(--gris-1);padding:6px 9px;color:var(--texto);font-size:9px;font-weight:800;cursor:pointer}.field-recents button.active{border-color:var(--verde);background:var(--verde);color:#fff}.field-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-3px 0 10px;padding-bottom:9px;border-bottom:1px solid var(--gris-2)}.field-form-toolbar>span{font-size:11px;font-weight:900;color:var(--verde-osc)}.field-form-toolbar button{border:0;border-radius:10px;background:var(--gris-1);padding:7px 9px;color:var(--verde);font-size:9px;font-weight:850;cursor:pointer}.field-form-toolbar button:disabled{opacity:.5;cursor:not-allowed}.field-draft-state{display:block;margin-top:8px;text-align:center;color:var(--gris-3);font-size:9px}@media (max-width:700px){.field-presets{align-items:flex-start;flex-direction:column}.field-preset-list{justify-content:flex-start}.field-fast-steps span{font-size:9px}.field-actions{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;padding-bottom:4px}.field-actions button{min-width:108px;min-height:88px}.field-actions button>small{display:none}.field-actions button>span{margin-bottom:5px}.field-selector,.field-form{padding:14px}.field-form-toolbar{position:sticky;top:0;z-index:2;margin:-2px -2px 10px;padding:8px 2px;background:var(--blanco)}}@media (max-width:430px){.field-fast-steps{gap:3px;padding:5px}.field-fast-steps span{gap:4px;font-size:8px}.field-fast-steps b{width:19px;height:19px}.field-summary>div{padding:11px 9px}.field-summary strong{font-size:18px}.field-actions{grid-template-columns:repeat(4,105px)}.field-actions button{min-width:105px}.field-attention-strip{align-items:stretch;flex-direction:column}.field-attention-strip button,.field-attention-strip span{text-align:left}}.integrations-modal{position:relative;max-width:1180px}.integrations-tabs{margin-bottom:14px}.integrations-stack{display:flex;flex-direction:column;gap:14px}.integration-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.integration-kpis .company-kpi{margin:0}.integration-kpis .danger{border-color:#be373052;background:#be37300f}.integrations-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integration-summary-card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.integration-summary-card h3{margin:6px 0}.integration-summary-card p{font-size:11px;line-height:1.55;color:var(--gris-3)}.integration-summary-card code{display:block;width:100%;padding:9px;border-radius:10px;background:var(--gris-1);font-size:9px;overflow-wrap:anywhere;margin:4px 0 12px}.integration-safety{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.integration-safety b{color:var(--verde-osc)}.integration-safety span{font-size:10px;padding:6px 9px;border-radius:999px;background:var(--gris-1)}.integrations-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.integrations-form,.integrations-list{margin:0}.integrations-form h3{margin:5px 0 12px}.integrations-form label{margin-bottom:8px}.integrations-form fieldset{border:1px solid var(--gris-2);border-radius:13px;padding:10px;margin:10px 0 13px;max-height:290px;overflow:auto}.integrations-form legend{padding:0 6px;font-size:10px;font-weight:900;color:var(--verde-osc)}.integration-check{display:flex!important;align-items:flex-start;gap:8px;padding:7px;border-bottom:1px solid var(--gris-2);margin:0!important}.integration-check:last-child{border-bottom:0}.integration-check input{width:auto;margin:3px 0 0}.integration-check b,.integration-check small{display:block}.integration-check b{font-size:10px}.integration-check small{font-size:8px;color:var(--gris-3);margin-top:2px}.integration-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.integration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--surface-border)}.integration-row:last-child{border-bottom:0}.integration-row b,.integration-row small,.integration-row code{display:block}.integration-row code{font-size:9px;margin:5px 0;overflow-wrap:anywhere}.integration-row small{font-size:9px;color:var(--gris-3);margin-top:3px}.integration-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.activity-columns{align-items:start}.integration-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--surface-border)}.integration-activity:last-child{border-bottom:0}.integration-activity b,.integration-activity small,.integration-activity em{display:block}.integration-activity b{font-size:10px;overflow-wrap:anywhere}.integration-activity small{font-size:8px;color:var(--gris-3);margin-top:3px;overflow-wrap:anywhere}.integration-activity em{font-size:8px;color:var(--error);font-style:normal;margin-top:4px}.docs-stack .card{margin:0}.docs-intro h2{font-family:monospace;font-size:15px;overflow-wrap:anywhere}.docs-endpoints>div{display:grid;grid-template-columns:55px minmax(0,1fr) 170px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--surface-border)}.docs-endpoints>div:last-child{border-bottom:0}.docs-endpoints code{font-size:10px;overflow-wrap:anywhere}.docs-endpoints small{font-size:9px;color:var(--gris-3)}.http-method{display:inline-grid;place-items:center;border-radius:7px;padding:5px 7px;background:var(--gris-1);font-size:8px;font-weight:950}.method-get{background:#e4f2e9;color:#176e42}.method-post{background:#e7eefb;color:#2c5793}.docs-code pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:12px;background:#10251a;color:#e6f4eb;font-size:10px;line-height:1.55}.docs-code small{font-size:8px;color:var(--gris-3)}.integration-secret-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:20px;background:#05140cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit}.integration-secret-card{max-width:650px;margin:0}.integration-secret-card code{display:block;padding:13px;border-radius:12px;background:#10251a;color:#dff6e8;font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:12px 0}.integration-secret-card p{font-size:11px;color:var(--gris-3)}@media (max-width:960px){.integration-kpis{grid-template-columns:repeat(2,1fr)}.integrations-layout,.integrations-two-col{grid-template-columns:1fr}.integrations-form fieldset{max-height:none}}@media (max-width:620px){.integration-kpis{grid-template-columns:1fr 1fr}.integration-row,.integration-activity{grid-template-columns:1fr}.integration-actions{justify-content:flex-start}.docs-endpoints>div{grid-template-columns:55px 1fr}.docs-endpoints small{grid-column:2}.integration-mini-grid{grid-template-columns:1fr}.integrations-tabs{overflow-x:auto;display:flex}.integrations-tabs button{white-space:nowrap}}.documents-page{display:flex;flex-direction:column;gap:14px}.documents-head{margin-bottom:0}.documents-head h2{margin:4px 0}.documents-head p{margin:0;color:var(--gris-3);max-width:760px}.documents-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.documents-kpis .company-kpi{margin:0}.documents-kpis .danger{border-color:#be373052;background:#be37300f}.documents-kpis .warn{border-color:#b177164d;background:#b1771612}.documents-layout{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:14px;align-items:start}.documents-form{position:sticky;top:88px;margin:0}.documents-form label{margin-bottom:9px}.documents-form label small{display:block;margin-top:5px;color:var(--gris-3);font-size:9px}.documents-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.documents-list-column{display:flex;flex-direction:column;gap:12px;min-width:0}.documents-toolbar{margin:0;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(125px,.75fr)) auto;gap:8px;align-items:center}.documents-toolbar input,.documents-toolbar select{margin:0;min-width:0}.documents-list{margin:0;padding-top:6px;padding-bottom:6px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--surface-border);border-left:4px solid transparent}.document-row:last-child{border-bottom:0}.document-row.expiry-expired{border-left-color:#bd4037;padding-left:11px}.document-row.expiry-due{border-left-color:#b27816;padding-left:11px}.document-main{min-width:0}.document-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-title-line b{font-size:13px}.document-main small{display:block;font-size:9px;color:var(--gris-3);margin-top:4px;overflow-wrap:anywhere}.document-lock{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f2e9d5;color:#745315;font-size:8px;font-weight:900;text-transform:uppercase}.document-file-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:8px}.document-file-line>span{font-size:9px;color:var(--gris-3)}.document-expiry{padding:4px 7px;border-radius:999px;background:var(--gris-1);font-weight:850!important}.document-expiry.expired{background:#fbe3e1;color:#9a3934}.document-expiry.due{background:#fff3d4;color:#8a6113}.document-expiry.valid{background:#ddf4e6;color:#187043}.document-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;max-width:280px}.documents-versions-modal{max-width:760px}.document-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--surface-border)}.document-version-row:last-child{border-bottom:0}.document-version-row b,.document-version-row small,.document-version-row code{display:block}.document-version-row small{font-size:9px;color:var(--gris-3);margin-top:4px}.document-version-row code{font-size:8px;margin-top:6px;overflow-wrap:anywhere;color:var(--verde-osc)}@media (max-width:1100px){.documents-layout{grid-template-columns:1fr}.documents-form{position:static}.documents-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-toolbar input{grid-column:1/-1}.documents-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.documents-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-form-grid,.documents-toolbar{grid-template-columns:1fr}.documents-toolbar input{grid-column:auto}.document-row{grid-template-columns:1fr}.document-actions{justify-content:flex-start;max-width:none}.document-version-row{grid-template-columns:1fr}}.communications-page{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}.communications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.communications-head p{max-width:780px;margin:.35rem 0 0;color:var(--muted)}.communications-head-actions{display:flex;gap:8px;flex-wrap:wrap}.communications-error{padding:12px 14px;border:1px solid #efb7b7;background:#fff2f2;color:#8e2929;border-radius:14px}.communications-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.communications-kpi{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.communications-kpi strong{display:block;font-size:1.9rem;line-height:1;color:var(--primary)}.communications-kpi span{display:block;margin-top:7px;color:var(--muted);font-size:.85rem}.communications-kpi.critical strong{color:#a72c2c}.communications-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.communications-providers>div{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;background:var(--card);border:1px solid var(--border);border-radius:15px}.communications-providers b,.communications-providers small{display:block}.communications-providers small{margin-top:3px;color:var(--muted);line-height:1.35}.provider-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#c68a2e;box-shadow:0 0 0 4px #c68a2e1f}.provider-dot.ready,.provider-dot.configured{background:#2f8a55;box-shadow:0 0 0 4px #2f8a551f}.provider-dot.prepared,.provider-dot.mock{background:#c68a2e}.communications-tabs{overflow:auto;white-space:nowrap}.communications-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;align-items:start}.communications-panel{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.communications-panel.wide{grid-column:auto}.communications-panel h3{margin:.2rem 0 .45rem}.communications-panel>p{color:var(--muted);line-height:1.55}.communications-panel label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:.84rem;font-weight:700;color:var(--text)}.communications-panel input,.communications-panel select,.communications-panel textarea{width:100%}.communications-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.communications-note{margin-top:16px;padding:12px 13px;border-radius:14px;background:#205b4112;color:var(--muted);font-size:.84rem;line-height:1.5}.candidate-list{display:flex;flex-direction:column;gap:9px}.candidate-card{display:grid;grid-template-columns:74px 1fr auto;gap:13px;align-items:center;border:1px solid var(--border);border-left:4px solid #839287;border-radius:14px;padding:13px 14px}.candidate-card.high{border-left-color:#c88425}.candidate-card.critical{border-left-color:#ad3434}.candidate-card strong,.candidate-card small{display:block}.candidate-card p{margin:.3rem 0;color:var(--muted);line-height:1.4}.candidate-card small{font-size:.78rem}.candidate-priority{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.candidate-card.high .candidate-priority{color:#9b5d08}.candidate-card.critical .candidate-priority{color:#9e2525}.communication-team-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.communication-team-row>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#205b411a;font-weight:800;color:var(--primary)}.communication-team-row b,.communication-team-row small{display:block}.communication-team-row small{margin-top:2px;color:var(--muted)}.communication-rule{border:1px solid var(--border);border-radius:15px;padding:14px;margin-top:10px}.communication-rule.inactive{opacity:.62}.communication-rule header,.communication-rule footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.communication-rule header strong,.communication-rule header small{display:block}.communication-rule header small,.communication-rule footer small{margin-top:3px;color:var(--muted)}.communication-rule header>span{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#2f7e4d}.communication-rule.inactive header>span{color:var(--muted)}.communication-rule p{color:var(--muted);font-size:.86rem}.communication-rule footer>div{display:flex;gap:6px}.communication-history{display:flex;flex-direction:column;gap:9px}.communication-delivery{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;border:1px solid var(--border);border-left:4px solid #849087;border-radius:14px;padding:13px}.communication-delivery.high{border-left-color:#c88425}.communication-delivery.critical{border-left-color:#ad3434}.communication-delivery.read{opacity:.82}.delivery-channel{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#205b411a;font-size:.75rem;font-weight:900;color:var(--primary)}.delivery-channel.email{background:#376aa81c;color:#376aa8}.delivery-channel.whatsapp{background:#289a531c;color:#287f47}.communication-delivery header{display:flex;justify-content:space-between;gap:10px}.communication-delivery p{margin:.35rem 0;color:var(--muted);line-height:1.42}.communication-delivery small{color:var(--muted)}.communication-delivery em{display:block;margin-top:6px;color:#a32d2d;font-style:normal;font-size:.8rem}.delivery-status{font-size:.7rem;font-weight:800;text-transform:uppercase}.delivery-status.sent{color:#2c7e4d}.delivery-status.prepared{color:#9b610d}.delivery-status.failed{color:#a52e2e}.delivery-actions{display:flex;flex-direction:column;gap:5px}.delivery-actions button{border:1px solid var(--border);background:transparent;border-radius:8px;padding:6px 9px;color:var(--text);font-size:.75rem;cursor:pointer}@media (max-width:1050px){.communications-kpis{grid-template-columns:repeat(3,1fr)}.communications-grid{grid-template-columns:1fr}.communications-panel.wide{grid-column:auto}.communications-providers{grid-template-columns:1fr}}@media (max-width:680px){.communications-head{flex-direction:column}.communications-kpis{grid-template-columns:repeat(2,1fr)}.communications-form-row,.candidate-card{grid-template-columns:1fr}.candidate-priority{order:-1}.communication-delivery{grid-template-columns:36px 1fr}.delivery-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.communication-delivery header{flex-direction:column}.communications-panel{padding:15px}}.maintenance-page{display:flex;flex-direction:column;gap:18px}.maintenance-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.maintenance-head p{max-width:820px;margin:.45rem 0 0;color:var(--muted,#66736b)}.maintenance-head-actions{display:flex;gap:8px;flex-wrap:wrap}.maintenance-kpis{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px}.maintenance-kpi{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:16px;padding:15px;box-shadow:0 8px 24px #1236230d}.maintenance-kpi strong{display:block;color:var(--green,#174c31);font-size:1.45rem;line-height:1.1}.maintenance-kpi span{display:block;color:var(--muted,#66736b);font-size:.8rem;margin-top:7px}.maintenance-kpi.warn{border-color:#e6c36a}.maintenance-kpi.danger{border-color:#d98b83;background:#fff8f7}.maintenance-kpi.danger strong{color:#a33b32}.maintenance-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.maintenance-tabs button{border:1px solid var(--border,#dfe7e1);background:var(--card,#fff);color:var(--text,#17231b);border-radius:999px;padding:9px 14px;white-space:nowrap;font-weight:650}.maintenance-tabs button.active{background:var(--green,#174c31);color:#fff;border-color:var(--green,#174c31)}.maintenance-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.35fr);gap:16px;align-items:start}.maintenance-panel{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:18px;padding:18px;box-shadow:0 10px 28px #1236230e}.maintenance-panel.wide{grid-column:span 1}.maintenance-panel h3{margin:.25rem 0 .9rem}.maintenance-panel>label,.maintenance-form-row label{display:flex;flex-direction:column;gap:6px;color:var(--muted,#66736b);font-size:.82rem;font-weight:650;margin:10px 0}.maintenance-panel input,.maintenance-panel select,.maintenance-panel textarea{width:100%;border:1px solid var(--border,#d6dfd8);border-radius:10px;background:var(--input,#fff);color:var(--text,#17231b);padding:10px 11px;font:inherit}.maintenance-panel textarea{resize:vertical}.maintenance-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maintenance-form-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.maintenance-note{margin-top:16px;padding:13px;border-radius:12px;background:#1d704814;color:var(--text,#17231b);font-size:.85rem}.maintenance-alert-list,.maintenance-asset-list,.maintenance-order-list{display:flex;flex-direction:column;gap:10px}.maintenance-alert{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border,#dfe7e1);border-radius:14px;padding:13px}.maintenance-alert>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;background:#f3e4b8;color:#765600}.maintenance-alert.overdue{border-color:#e3aaa5;background:#fff9f8}.maintenance-alert.overdue>span{background:#f3d2cf;color:#9c3129}.maintenance-alert h4{margin:2px 0 4px;font-size:.96rem}.maintenance-alert p{margin:0;color:var(--muted,#66736b);font-size:.82rem}.maintenance-asset,.maintenance-plan,.maintenance-order{border:1px solid var(--border,#dfe7e1);border-radius:14px;padding:13px;background:var(--card,#fff)}.maintenance-asset header,.maintenance-plan header,.maintenance-order header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.maintenance-asset header div,.maintenance-plan header div,.maintenance-order header div{display:flex;flex-direction:column;gap:3px}.maintenance-asset header span,.maintenance-plan header span,.maintenance-order header span{font-size:.72rem;font-weight:750;padding:5px 8px;border-radius:999px;background:#1d704817;color:var(--green,#174c31);white-space:nowrap}.maintenance-asset p,.maintenance-plan p,.maintenance-order p{margin:10px 0;color:var(--muted,#66736b);font-size:.84rem}.maintenance-asset footer,.maintenance-plan footer,.maintenance-order footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.maintenance-asset footer div,.maintenance-plan footer div,.maintenance-order footer{display:flex;gap:6px;flex-wrap:wrap}.maintenance-asset.maintenance,.maintenance-order.in_progress{border-color:#e6c36a}.maintenance-asset.out_of_service,.maintenance-order.critical{border-color:#dfa49e}.maintenance-plan.overdue{border-color:#dfa49e;background:#fff9f8}.maintenance-plan.due{border-color:#e6c36a}.maintenance-plan.inactive{opacity:.62}.maintenance-order.high{border-left:4px solid #d8ad3d}.maintenance-order.critical{border-left:4px solid #bd4b40}.maintenance-order.completed{opacity:.78;background:#1d70480a}.maintenance-order.cancelled{opacity:.6}.maintenance-order-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted,#66736b);margin-bottom:10px}.maintenance-reading-list{display:flex;flex-direction:column;gap:8px}.maintenance-reading-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border,#e4ebe6);padding:10px 0}.maintenance-reading-list article div{display:flex;flex-direction:column;gap:3px}.maintenance-reading-list b{color:var(--green,#174c31)}@media (max-width:1100px){.maintenance-kpis{grid-template-columns:repeat(3,1fr)}.maintenance-grid{grid-template-columns:1fr}.maintenance-panel.wide{grid-column:auto}}@media (max-width:700px){.maintenance-head{flex-direction:column}.maintenance-head-actions{width:100%}.maintenance-head-actions button{flex:1}.maintenance-kpis{grid-template-columns:repeat(2,1fr)}.maintenance-form-row{grid-template-columns:1fr}.maintenance-alert{grid-template-columns:34px 1fr}.maintenance-alert button{grid-column:2}.maintenance-asset footer,.maintenance-plan footer,.maintenance-order footer{align-items:flex-start;flex-direction:column}.maintenance-panel{padding:15px}.maintenance-kpi{padding:12px}.maintenance-kpi strong{font-size:1.2rem}}.workforce-page{display:flex;flex-direction:column;gap:18px}.workforce-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.workforce-head p{max-width:850px;margin:.45rem 0 0;color:var(--muted,#66736b)}.workforce-head-actions{display:flex;gap:8px;flex-wrap:wrap}.workforce-kpis{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.workforce-kpi{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:16px;padding:15px;box-shadow:0 8px 24px #1236230d}.workforce-kpi strong{display:block;color:var(--green,#174c31);font-size:1.35rem;line-height:1.1}.workforce-kpi span{display:block;color:var(--muted,#66736b);font-size:.78rem;margin-top:7px}.workforce-kpi.warn{border-color:#e6c36a}.workforce-kpi.danger{border-color:#d98b83;background:#fff8f7}.workforce-kpi.danger strong{color:#a33b32}.workforce-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.workforce-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.workforce-tabs button,.workforce-range button{border:1px solid var(--border,#dfe7e1);background:var(--card,#fff);color:var(--text,#17231b);border-radius:999px;padding:9px 14px;white-space:nowrap;font-weight:650}.workforce-tabs button.active{background:var(--green,#174c31);color:#fff;border-color:var(--green,#174c31)}.workforce-range{display:flex;align-items:center;gap:6px}.workforce-range input{border:1px solid var(--border,#d6dfd8);border-radius:10px;padding:8px;background:var(--input,#fff);color:var(--text,#17231b)}.workforce-grid{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(440px,1.4fr);gap:16px;align-items:start}.workforce-panel{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:18px;padding:18px;box-shadow:0 10px 28px #1236230e}.workforce-panel h3{margin:.25rem 0 .9rem}.workforce-panel>label,.workforce-form-row label{display:flex;flex-direction:column;gap:6px;color:var(--muted,#66736b);font-size:.82rem;font-weight:650;margin:10px 0}.workforce-panel input,.workforce-panel select,.workforce-panel textarea{width:100%;border:1px solid var(--border,#d6dfd8);border-radius:10px;background:var(--input,#fff);color:var(--text,#17231b);padding:10px 11px;font:inherit}.workforce-panel textarea{resize:vertical}.workforce-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workforce-form-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.workforce-shift-list,.workforce-worker-list,.workforce-crew-list,.workforce-alert-list{display:flex;flex-direction:column;gap:10px}.workforce-shift,.workforce-worker,.workforce-crew{border:1px solid var(--border,#dfe7e1);border-radius:14px;padding:13px;background:var(--card,#fff)}.workforce-shift header,.workforce-worker header,.workforce-crew header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workforce-shift header div,.workforce-worker header div,.workforce-crew header div{display:flex;flex-direction:column;gap:3px}.workforce-shift header span,.workforce-worker header span,.workforce-crew header span{font-size:.72rem;font-weight:750;padding:5px 8px;border-radius:999px;background:#1d704817;color:var(--green,#174c31);white-space:nowrap}.workforce-shift p,.workforce-worker p,.workforce-crew p{margin:9px 0;color:var(--muted,#66736b);font-size:.82rem}.workforce-shift footer,.workforce-worker footer,.workforce-crew footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.workforce-shift footer div,.workforce-worker footer div{display:flex;gap:6px;flex-wrap:wrap}.workforce-shift-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0;color:var(--muted,#66736b);font-size:.78rem}.workforce-shift.in_progress{border-color:#e6c36a;border-left:4px solid #d8ad3d}.workforce-shift.submitted{border-color:#d2b45c;background:#fffdf6}.workforce-shift.approved{background:#1d70480a}.workforce-shift.rejected,.workforce-shift.cancelled,.workforce-worker.archived,.workforce-crew.archived{opacity:.62}.workforce-members{display:flex;flex-direction:column;gap:7px;margin:12px 0}.workforce-members>span{font-size:.82rem;font-weight:700;color:var(--muted,#66736b)}.workforce-members label{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border,#dfe7e1);border-radius:10px}.workforce-members input{width:auto}.workforce-members label span{display:flex;flex-direction:column;font-weight:650}.workforce-members small{color:var(--muted,#66736b);font-weight:400}.workforce-tags{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.workforce-tags i{font-style:normal;font-size:.75rem;padding:5px 8px;border-radius:999px;background:#1d704814}.workforce-alert-list article{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;border:1px solid var(--border,#dfe7e1);border-radius:14px;padding:13px}.workforce-alert-list article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f2e4b9;color:#765600;font-weight:900}.workforce-alert-list article.critical{border-color:#dfa49e;background:#fff9f8}.workforce-alert-list article.critical>span{background:#f3d2cf;color:#9c3129}.workforce-alert-list strong,.workforce-alert-list p,.workforce-alert-list small{display:block}.workforce-alert-list p{margin:4px 0;color:var(--muted,#66736b);font-size:.84rem}@media (max-width:1200px){.workforce-kpis{grid-template-columns:repeat(4,1fr)}.workforce-grid{grid-template-columns:1fr}}@media (max-width:760px){.workforce-head,.workforce-toolbar{flex-direction:column;align-items:stretch}.workforce-head-actions button{flex:1}.workforce-kpis{grid-template-columns:repeat(2,1fr)}.workforce-form-row{grid-template-columns:1fr}.workforce-range{flex-wrap:wrap}.workforce-range input{flex:1;min-width:125px}.workforce-shift footer,.workforce-worker footer,.workforce-crew footer{align-items:flex-start;flex-direction:column}.workforce-panel{padding:15px}}.welfare-page{display:flex;flex-direction:column;gap:18px}.welfare-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.welfare-head p{max-width:850px;margin:.45rem 0 0;color:var(--muted,#66736b)}.welfare-head-actions{display:flex;gap:8px;flex-wrap:wrap}.welfare-kpis{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:10px}.welfare-kpi{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:16px;padding:15px;box-shadow:0 8px 24px #1236230d}.welfare-kpi strong{display:block;color:var(--green,#174c31);font-size:1.35rem}.welfare-kpi span{display:block;color:var(--muted,#66736b);font-size:.78rem;margin-top:7px}.welfare-kpi.warn{border-color:#e6c36a}.welfare-kpi.danger{border-color:#d98b83;background:#fff8f7}.welfare-kpi.danger strong{color:#a33b32}.welfare-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.welfare-tabs{display:flex;gap:7px;overflow:auto}.welfare-tabs button,.welfare-range button{border:1px solid var(--border,#dfe7e1);background:var(--card,#fff);color:var(--text,#17231b);border-radius:999px;padding:9px 14px;white-space:nowrap;font-weight:650}.welfare-tabs button.active{background:var(--green,#174c31);color:#fff;border-color:var(--green,#174c31)}.welfare-range{display:flex;gap:6px;align-items:center}.welfare-range input{border:1px solid var(--border,#d6dfd8);border-radius:10px;padding:8px;background:var(--input,#fff);color:var(--text,#17231b)}.welfare-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.2fr);gap:16px;align-items:start}.welfare-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px}.welfare-panel{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:18px;padding:18px;box-shadow:0 10px 28px #1236230e}.welfare-panel h3{margin:.2rem 0 1rem}.welfare-field{display:flex;flex-direction:column;gap:6px;color:var(--muted,#66736b);font-size:.82rem;font-weight:650;margin:10px 0}.welfare-field input,.welfare-field select,.welfare-field textarea,.welfare-checklist input{width:100%;border:1px solid var(--border,#d6dfd8);border-radius:10px;background:var(--input,#fff);color:var(--text,#17231b);padding:10px 11px;font:inherit}.welfare-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.welfare-form-actions{display:flex;gap:8px;margin-top:14px}.welfare-score{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#1d704812;margin:12px 0}.welfare-score strong{font-size:1.7rem;color:var(--green,#174c31)}.welfare-score span{color:var(--muted,#66736b)}.welfare-checklist{display:flex;flex-direction:column;gap:8px}.welfare-checklist article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px;border:1px solid var(--border,#dfe7e1);border-radius:13px}.welfare-checklist article.fail{border-color:#d98b83;background:#fff9f8}.welfare-checklist article>button{width:36px;height:36px;border:0;border-radius:50%;background:#dfeee5;color:#145c38;font-weight:900}.welfare-checklist article.fail>button{background:#f4d6d2;color:#a3382f}.welfare-checklist article div{display:flex;flex-direction:column;gap:4px}.welfare-checklist small{color:var(--muted,#66736b);text-transform:capitalize}.welfare-checklist input{margin-top:4px;padding:8px 9px}.welfare-list,.welfare-alerts{display:flex;flex-direction:column;gap:10px}.welfare-card{border:1px solid var(--border,#dfe7e1);border-radius:14px;padding:13px;background:var(--card,#fff)}.welfare-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.welfare-card header>div{display:flex;flex-direction:column;gap:4px}.welfare-card header small,.welfare-card>small{color:var(--muted,#66736b)}.welfare-card header>b{font-size:1.25rem;color:var(--green,#174c31)}.welfare-card header>span{font-size:.72rem;font-weight:750;padding:5px 8px;border-radius:999px;background:#1d704817;white-space:nowrap}.welfare-card p{margin:10px 0;color:var(--muted,#66736b);font-size:.84rem}.welfare-card footer{display:flex;gap:7px;margin-top:10px}.welfare-card.severity-critical,.welfare-card.priority-critical,.welfare-card.score-critical{border-color:#d98b83;background:#fff8f7}.welfare-card.severity-high,.welfare-card.priority-high,.welfare-card.score-low{border-color:#e1bd5f}.welfare-card.status-completed{opacity:.72}.welfare-card a{font-size:.8rem;color:var(--green,#174c31)}.welfare-alerts article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border:1px solid var(--border,#dfe7e1);border-radius:14px}.welfare-alerts article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f2e4b9;color:#765600;font-weight:900}.welfare-alerts article.critical{border-color:#dfa49e;background:#fff9f8}.welfare-alerts article.critical>span{background:#f3d2cf;color:#9c3129}.welfare-alerts p{margin:4px 0;color:var(--muted,#66736b);font-size:.84rem}.welfare-alerts small{color:var(--muted,#66736b)}.welfare-trend{display:flex;flex-direction:column;gap:10px}.welfare-trend>div{display:grid;grid-template-columns:70px 1fr 48px;gap:10px;align-items:center}.welfare-trend i{height:10px;background:#1d704814;border-radius:999px;overflow:hidden}.welfare-trend b{display:block;height:100%;background:var(--green,#174c31);border-radius:999px}.welfare-empty{padding:22px;text-align:center;color:var(--muted,#66736b);border:1px dashed var(--border,#dfe7e1);border-radius:12px}@media (max-width:1150px){.welfare-kpis{grid-template-columns:repeat(3,1fr)}.welfare-grid,.welfare-summary-grid{grid-template-columns:1fr}}@media (max-width:760px){.welfare-head,.welfare-toolbar{flex-direction:column;align-items:stretch}.welfare-kpis{grid-template-columns:repeat(2,1fr)}.welfare-form-row{grid-template-columns:1fr}.welfare-range{flex-wrap:wrap}.welfare-range input{flex:1;min-width:125px}.welfare-panel{padding:15px}.welfare-card header{flex-direction:column}}.genetics-page{display:flex;flex-direction:column;gap:18px}.genetics-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.genetics-head p{max-width:860px;margin:.45rem 0 0;color:var(--muted,#66736b)}.genetics-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.genetics-head-actions select{border:1px solid var(--border,#d6dfd8);border-radius:11px;background:var(--card,#fff);color:var(--text,#17231b);padding:10px 12px;font:inherit}.genetics-disclaimer{padding:12px 14px;border:1px solid #d7c88d;border-radius:14px;background:#fffaf0;color:#6b5a20;font-size:.84rem}.genetics-kpis{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:10px}.genetics-kpi{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:16px;padding:15px;box-shadow:0 8px 24px #1236230d}.genetics-kpi strong{display:block;color:var(--green,#174c31);font-size:1.35rem}.genetics-kpi span{display:block;color:var(--muted,#66736b);font-size:.78rem;margin-top:7px}.genetics-kpi.warn{border-color:#d98b83;background:#fff8f7}.genetics-kpi.warn strong{color:#a33b32}.genetics-tabs{display:flex;gap:7px;overflow:auto}.genetics-tabs button{border:1px solid var(--border,#dfe7e1);background:var(--card,#fff);color:var(--text,#17231b);border-radius:999px;padding:9px 14px;white-space:nowrap;font-weight:700}.genetics-tabs button.active{background:var(--green,#174c31);color:#fff;border-color:var(--green,#174c31)}.genetics-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);gap:16px;align-items:start}.genetics-grid>.wide{grid-column:1/-1}.genetics-summary{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px}.genetics-panel{background:var(--card,#fff);border:1px solid var(--border,#dfe7e1);border-radius:18px;padding:18px;box-shadow:0 10px 28px #1236230e}.genetics-panel h3{margin:.2rem 0 1rem}.genetics-field{display:flex;flex-direction:column;gap:6px;color:var(--muted,#66736b);font-size:.82rem;font-weight:650;margin:10px 0}.genetics-field input,.genetics-field select,.genetics-field textarea{width:100%;border:1px solid var(--border,#d6dfd8);border-radius:10px;background:var(--input,#fff);color:var(--text,#17231b);padding:10px 11px;font:inherit}.genetics-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.genetics-subtitle{display:block;margin:16px 0 8px}.genetics-chip-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.genetics-chip-list button{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border,#dfe7e1);border-radius:12px;background:var(--card,#fff);padding:8px 11px;color:var(--text,#17231b);text-align:left}.genetics-chip-list button.active{border-color:var(--green,#174c31);background:#1d704812}.genetics-chip-list small{color:var(--muted,#66736b);font-size:.68rem}.genetics-objectives{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.genetics-objectives article{display:grid;grid-template-columns:34px minmax(130px,1fr) 72px minmax(110px,.8fr);gap:8px;align-items:center;border:1px solid var(--border,#dfe7e1);border-radius:13px;padding:9px}.genetics-objectives article.selected{border-color:#8cb59c;background:#1d70480e}.genetics-objectives article>button{width:32px;height:32px;border:0;border-radius:50%;background:#e4eee8;color:#155d39;font-weight:900}.genetics-objectives article>div{display:flex;flex-direction:column;gap:2px}.genetics-objectives small{color:var(--muted,#66736b)}.genetics-objectives input,.genetics-objectives select{min-width:0;width:100%;border:1px solid var(--border,#d6dfd8);border-radius:9px;background:var(--input,#fff);color:var(--text,#17231b);padding:8px;font:inherit}.genetics-list{display:flex;flex-direction:column;gap:10px}.genetics-card{border:1px solid var(--border,#dfe7e1);border-radius:14px;padding:13px;background:var(--card,#fff)}.genetics-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.genetics-card header>div{display:flex;flex-direction:column;gap:4px}.genetics-card header small,.genetics-card>small{color:var(--muted,#66736b)}.genetics-card header>span{font-size:.72rem;font-weight:750;padding:5px 8px;border-radius:999px;background:#1d704817;white-space:nowrap;text-transform:capitalize}.genetics-card header>b{font-size:1.35rem;color:var(--green,#174c31)}.genetics-card p{margin:10px 0;color:var(--muted,#66736b);font-size:.84rem}.genetics-card footer{display:flex;gap:7px;margin-top:10px}.genetics-card.severity-critical,.genetics-card.risk-critical,.genetics-card.risk-high{border-color:#d98b83;background:#fff8f7}.genetics-card.severity-high,.genetics-card.risk-moderate{border-color:#e1bd5f}.genetics-card-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.genetics-card-metrics span{padding:5px 8px;border-radius:999px;background:#1d704812;color:var(--muted,#66736b);font-size:.72rem}.genetics-strength{color:#17623d!important}.genetics-risk{color:#9b3c33!important}.genetics-table-wrap{overflow:auto}.genetics-table-wrap table{width:100%;border-collapse:collapse}.genetics-table-wrap th,.genetics-table-wrap td{padding:10px;border-bottom:1px solid var(--border,#e1e8e3);text-align:left;white-space:nowrap}.genetics-table-wrap td:first-child{display:flex;flex-direction:column}.genetics-table-wrap td small{color:var(--muted,#66736b)}.genetics-bars{display:flex;flex-direction:column;gap:10px}.genetics-bars>div{display:grid;grid-template-columns:minmax(90px,140px) 1fr 42px;gap:10px;align-items:center}.genetics-bars i{height:9px;background:#1d704814;border-radius:999px;overflow:hidden}.genetics-bars b{display:block;height:100%;background:var(--green,#174c31);border-radius:999px}.genetics-empty{padding:22px;text-align:center;color:var(--muted,#66736b);border:1px dashed var(--border,#dfe7e1);border-radius:12px}@media (max-width:1150px){.genetics-kpis{grid-template-columns:repeat(3,1fr)}.genetics-grid,.genetics-summary{grid-template-columns:1fr}.genetics-grid>.wide{grid-column:auto}}@media (max-width:760px){.genetics-head{flex-direction:column}.genetics-kpis{grid-template-columns:repeat(2,1fr)}.genetics-form-row{grid-template-columns:1fr}.genetics-objectives article{grid-template-columns:34px 1fr}.genetics-objectives article input,.genetics-objectives article select{grid-column:2}.genetics-panel{padding:15px}.genetics-card header{flex-direction:column}}.events-page{display:flex;flex-direction:column;gap:16px}.events-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.events-head p{margin:4px 0 0;color:var(--gris-3)}.events-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.events-kpis article{background:var(--blanco);border:1px solid var(--surface-border);border-radius:14px;padding:14px}.events-kpis strong{display:block;font-size:22px;color:var(--verde)}.events-kpis span{font-size:12px;color:var(--gris-3)}.events-tabs{overflow:auto}.events-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.events-panel{background:var(--blanco);border:1px solid var(--surface-border);border-radius:18px;padding:18px}.events-panel h3{margin:0 0 14px;color:var(--verde)}.events-field{display:flex;flex-direction:column;gap:6px;margin-bottom:11px}.events-field>span{font-size:12px;font-weight:700;color:var(--gris-3)}.events-field input,.events-field select,.events-field textarea{width:100%}.events-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.events-row.three{grid-template-columns:repeat(3,1fr)}.events-actions{display:flex;justify-content:flex-end;gap:8px}.events-list{display:flex;flex-direction:column;gap:10px;max-height:680px;overflow:auto}.events-card{border:1px solid var(--surface-border);border-radius:14px;padding:13px;background:var(--gris-1)}.events-card.ready{border-color:#4a9b69}.events-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.events-card header div{display:flex;flex-direction:column}.events-card header span{font-size:11px;text-transform:uppercase;color:var(--gris-3)}.events-card p{margin:8px 0;color:var(--texto)}.events-card small{color:var(--gris-3)}.events-card footer{display:flex;justify-content:flex-end;margin-top:8px}.events-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.events-metrics span{font-size:11px;background:var(--blanco);border:1px solid var(--surface-border);padding:4px 7px;border-radius:999px}.events-checklist{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:auto;margin:8px 0 14px}.events-checklist label,.events-switch{display:flex;align-items:center;gap:8px}.events-empty{padding:24px;text-align:center;color:var(--gris-3)}.events-card.severity-critical{border-left:5px solid #b52424}.events-card.severity-high{border-left:5px solid #d48319}.events-card.severity-medium{border-left:5px solid #c4a23a}@media (max-width:1000px){.events-kpis{grid-template-columns:repeat(3,1fr)}.events-grid{grid-template-columns:1fr}}@media (max-width:620px){.events-head{flex-direction:column}.events-kpis{grid-template-columns:repeat(2,1fr)}.events-row,.events-row.three{grid-template-columns:1fr}.events-panel{padding:14px}}.dossier-page{gap:14px}.dossier-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dossier-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dossier-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.dossier-tabs button{white-space:nowrap}.dossier-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:14px;align-items:start}.dossier-form{position:sticky;top:88px}.dossier-list{min-width:0}.dossier-toolbar{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(120px,.72fr));gap:8px;align-items:center}.dossier-toolbar input,.dossier-toolbar select{margin:0;min-width:0}.dossier-row{position:relative}.dossier-check-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:3px 0 12px}.dossier-check-row .check{display:flex;gap:7px;align-items:center;margin:0;font-size:11px}.dossier-check-row .check input{width:auto;margin:0}.dossier-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:var(--gris-1);color:var(--gris-3)}.dossier-status.current,.dossier-status.compliant{background:#ddf4e6;color:#187043}.dossier-status.draft{background:#e7edf7;color:#385c8b}.dossier-status.expired,.dossier-status.missing{background:#fbe3e1;color:#9a3934}.dossier-status.cancelled{background:#ececec;color:#666}.dossier-status.waived{background:#fff3d4;color:#8a6113}.dossier-compliance{display:flex;flex-direction:column;gap:12px}.compliance-picker{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.5fr) auto auto;gap:8px;align-items:end}.compliance-picker label{margin:0}.compliance-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compliance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.compliance-list{padding-top:5px;padding-bottom:5px}.compliance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--surface-border);border-left:4px solid transparent}.compliance-row:last-child{border-bottom:0}.compliance-row.missing,.compliance-row.expired{border-left-color:#bd4037;padding-left:11px}.compliance-row.waived{border-left-color:#b27816;padding-left:11px}.compliance-row.compliant{border-left-color:#1b8150;padding-left:11px}.compliance-row small{display:block;color:var(--gris-3);font-size:9px;margin-top:4px}.compliance-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.compliance-actions select{margin:0;min-width:220px}.dossier-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-inline-form input,.settings-inline-form button{margin:0}.settings-records,.requirements-list{display:flex;flex-direction:column;margin-top:14px}.settings-records>div,.requirements-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:11px 0;border-bottom:1px solid var(--surface-border)}.settings-records>div:last-child,.requirements-list>div:last-child{border-bottom:0}.settings-records b,.settings-records small,.requirements-list b,.requirements-list small{display:block}.settings-records small,.requirements-list small{font-size:9px;color:var(--gris-3);margin-top:3px}.requirements-list .inactive{opacity:.55}.requirement-form{margin-top:8px}.dossier-timeline{max-width:1050px}.timeline-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.timeline-columns h4{margin:0 0 8px}.timeline-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--surface-border)}.timeline-row i{width:9px;height:9px;border-radius:50%;background:var(--verde);margin-top:4px;box-shadow:0 0 0 4px #19683f1a}.timeline-row b,.timeline-row small{display:block}.timeline-row small{font-size:9px;color:var(--gris-3);margin-top:3px}@media (max-width:1180px){.dossier-layout{grid-template-columns:1fr}.dossier-form{position:static}.dossier-kpis,.dossier-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-toolbar input{grid-column:1/-1}.dossier-settings{grid-template-columns:1fr}}@media (max-width:760px){.dossier-kpis,.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-toolbar{grid-template-columns:1fr}.dossier-toolbar input{grid-column:auto}.compliance-picker,.compliance-row{grid-template-columns:1fr}.compliance-actions{justify-content:flex-start}.compliance-actions select{min-width:0;width:100%}.timeline-columns,.settings-inline-form{grid-template-columns:1fr}.settings-records>div,.requirements-list>div{grid-template-columns:1fr}.dossier-head-actions{width:100%}.dossier-head-actions .btn{flex:1}}.referral-feature{margin:18px 0}.referral-feature-button{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;border:0;border-radius:18px;cursor:pointer;text-align:left;color:#1c291f;background:linear-gradient(135deg,#ffd95b,#e6a719 55%,#ffd86a);box-shadow:0 12px 30px #b77e0047,inset 0 1px #ffffffa6;transition:transform .18s ease,box-shadow .18s ease}.referral-feature-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #b77e0059,inset 0 1px #ffffffa6}.referral-feature-button>span{font-size:30px}.referral-feature-button>div{flex:1}.referral-feature-button strong,.referral-feature-button small{display:block}.referral-feature-button strong{font-size:18px}.referral-feature-button small{margin-top:4px;opacity:.82}.referral-feature-button>b{font-size:26px}.referral-panel{margin-top:12px}.referral-panel-head,.referral-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:20px}.referral-credit{padding:18px;border-radius:16px;background:#173f2a;color:#fff}.referral-credit span,.referral-credit strong{display:block}.referral-credit strong{margin-top:6px;font-size:27px}.referral-link-box{margin:20px 0;padding:18px;border:1px solid rgba(197,145,17,.4);border-radius:16px;background:#fff9e7}.referral-link-box label,.referral-link-box strong,.referral-link-box code{display:block}.referral-link-box strong{margin:4px 0 12px;font-size:21px;color:#8b6200}.referral-link-box code{margin:5px 0 14px;padding:10px;overflow-wrap:anywhere;border-radius:10px;background:#fffc}.referral-form,.referral-history{padding:18px;border:1px solid var(--border, #dfe6dc);border-radius:16px}.referral-form label{display:block;margin-top:11px}.referral-form input,.referral-form textarea{width:100%}.referral-form .legal-check{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.referral-form .legal-check input{width:auto;margin-top:3px}@media (max-width: 760px){.referral-panel-head,.referral-layout{grid-template-columns:1fr}.referral-feature-button{padding:15px}.referral-feature-button strong{font-size:16px}}
