.ranch-costs{flex-direction:column;gap:24px;min-width:0;display:flex}.ranch-costs h1,.ranch-costs h2,.ranch-costs h3,.ranch-costs p{margin:0}.ranch-costs>.section-heading{align-items:center;gap:24px}.ranch-costs>.section-heading>div:first-child{flex-direction:column;gap:10px;display:flex}.cost-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cost-review-note{color:#65513a;background:#faf6ef;border:1px solid #dfd2bf;border-left:3px solid #ac8656;border-radius:8px;flex-direction:column;gap:8px;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.cost-filters{grid-template-columns:minmax(180px,260px) minmax(220px,380px) 1fr;align-items:end;gap:24px;display:grid}.cost-section{border-top:1px solid var(--border);flex-direction:column;gap:24px;padding:28px 0;display:flex}.cost-section>h2,.cost-section>.section-heading h2{font-size:20px}.cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cost-metric{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:24px;display:flex}.cost-metric>span{color:var(--muted);font-size:14px}.cost-metric>strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2.3vw,32px);font-weight:700;line-height:1.2}.cost-metric>small{color:var(--muted);font-size:13px;line-height:1.5}.cost-metric.emphasis{background:var(--soft);border-color:#bccbc1}.cost-category-list{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:24px;padding:24px;display:flex}.cost-category-list>div:not(.empty){grid-template-columns:minmax(150px,1fr) minmax(80px,2fr) minmax(110px,1fr);align-items:center;gap:24px;display:grid}.cost-category-list strong{text-align:right;font-variant-numeric:tabular-nums}.cost-bar{background:var(--soft);border-radius:8px;height:8px;overflow:hidden}.cost-bar>span{background:var(--accent);border-radius:8px;height:100%;display:block}.cost-table-scroll{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.cost-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.cost-table th{color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#f9faf8;padding:16px 20px;font-size:12px;font-weight:400}.cost-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:20px;line-height:1.5}.cost-table tr:last-child td{border-bottom:0}.cost-table tbody tr:hover{background:#f6f8f5}.cost-table td>strong,.cost-table td>.caption{display:block}.cost-table td>.caption+strong,.cost-table td>strong+.caption{margin-top:6px}.cost-table .cost-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-table .text-link{white-space:nowrap}.cost-allocation-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;font-size:14px;display:flex}.cost-allocation-row:last-child{border-bottom:0}.cost-animal-choices{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:240px;padding:16px;display:grid;overflow-y:auto}.cost-animal-choices legend{padding:0 8px;font-size:14px}.cost-animal-choices label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.cost-animal-choices input{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex-shrink:0;padding:0}@media (max-width:900px){.ranch-costs>.section-heading{flex-direction:column;align-items:flex-start}.cost-metric{padding:20px}.cost-category-list>div:not(.empty){grid-template-columns:1fr 1fr}.cost-bar{display:none}}@media (max-width:640px){.cost-filters,.cost-metrics,.cost-animal-choices{grid-template-columns:1fr}.cost-section{padding-top:24px}.cost-actions{gap:8px}}.invoice-reader{border:1px solid var(--border);background:#f7f9f6;border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.invoice-reader-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-reader-heading>div{flex-direction:column;gap:8px;display:flex}.invoice-reader-heading strong{align-items:center;gap:8px;display:flex}.invoice-dropzone{width:100%;min-height:130px;color:var(--accent);cursor:pointer;background:#fff;border:1px dashed #aebfb2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.invoice-dropzone:hover{background:var(--soft)}.invoice-dropzone small{color:var(--muted);line-height:1.5}.invoice-selected{text-align:left;align-items:center;gap:16px;min-width:0;display:flex}.invoice-selected img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;flex-shrink:0;width:76px;height:96px}.invoice-selected>div{flex-direction:column;gap:8px;min-width:0;display:flex}.invoice-selected strong,.invoice-selected>span{overflow-wrap:anywhere}.invoice-reading{color:var(--accent);align-items:center;gap:10px;display:flex}.invoice-reading svg{animation:1.4s ease-in-out infinite invoice-reading}@keyframes invoice-reading{50%{opacity:.3}}.invoice-result{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:16px;padding:16px;display:flex}.invoice-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0;display:grid}.invoice-result dt{color:var(--muted);margin-bottom:6px;font-size:12px}.invoice-result dd{overflow-wrap:anywhere;margin:0;font-size:14px}.invoice-warnings{color:#84613c;margin:0;padding-left:20px;font-size:13px;line-height:1.7}.invoice-receipt{flex-direction:column;gap:12px;display:flex}.invoice-receipt button.invoice-selected{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:12px}@media (prefers-reduced-motion:reduce){.invoice-reading svg{animation:none}}@media (max-width:640px){.invoice-reader-heading{flex-direction:column;align-items:flex-start}.invoice-result dl{grid-template-columns:1fr}}.openai-connection-intro{align-items:flex-start;gap:16px;display:flex}.openai-connection-intro>svg,.openai-connection-protection>svg{color:var(--accent);flex-shrink:0}.openai-connection-intro>div{flex-direction:column;gap:8px;display:flex}.openai-connection-protection{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.openai-connection-message{background:var(--soft);color:var(--accent);border-radius:8px;padding:14px 16px}.invoice-connection-action{justify-content:flex-start;display:flex}.connectors-page{flex-direction:column;gap:32px;min-width:0;display:flex}.connectors-page>header{flex-direction:column;gap:12px;display:flex}.connectors-page>header h1,.connectors-page>header p{margin:0}.connectors-list{border:1px solid var(--border);background:#fff;border-radius:12px;padding:0 24px}.connector-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:20px;padding:24px 0;display:flex}.connector-row:last-child{border-bottom:0}.connector-row:hover:not(:disabled){background:#f7f9f6}.connector-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.connector-logo{background:var(--soft);width:48px;height:48px;color:var(--accent);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.connector-description{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.connector-description strong{font-size:17px}.connector-description>span{color:var(--muted);font-size:14px;line-height:1.5}.connector-state{color:var(--accent);flex-shrink:0;font-size:13px}.connector-chevron{color:var(--muted);flex-shrink:0}@media (max-width:640px){.connectors-list{padding:0 16px}.connector-row{flex-wrap:wrap;gap:12px}.connector-description{flex-basis:calc(100% - 80px)}.connector-state{margin-left:60px}.connector-chevron{margin-left:auto}}.openai-keys-section,.openai-new-key{flex-direction:column;gap:16px;display:flex}.openai-keys-section h3,.openai-new-key h3{margin:0}.openai-key-card{border:1px solid var(--border);background:#f7f9f6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.openai-key-card p{margin:0;font-size:14px;line-height:1.6}.openai-key-heading{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.openai-key-heading>.pill{margin-left:auto}.openai-key-heading>svg{color:var(--accent)}.openai-new-key{border-top:1px solid var(--border);padding-top:24px}.openai-key-mask{letter-spacing:2px;color:var(--accent);background:0 0;padding:0;font-family:monospace;font-size:15px}.openai-key-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.cost-filters>.cost-actions{flex-flow:row;justify-self:end;gap:12px;display:flex}@media (max-width:1100px){.cost-filters{grid-template-columns:minmax(180px,260px) minmax(220px,1fr)}.cost-filters>.cost-actions{grid-column:1/-1}}@media (max-width:640px){.cost-filters{grid-template-columns:1fr}.cost-filters>.cost-actions{flex-wrap:wrap}}.ranch-costs .cost-actions button{white-space:nowrap}.cost-tabs.segmented-control{background:0 0;border-radius:0;align-items:stretch;gap:0;width:100%;max-width:100%;padding:0;display:flex}.cost-tabs.animal-tabs>.segmented-option{color:inherit;box-shadow:none}.cost-tabs.animal-tabs>.segmented-option[aria-selected=true]{background:#fff;font-weight:400}.cost-tabs.animal-tabs>.segmented-option[aria-selected=true]:after{content:"";background:var(--accent);border-radius:3px;width:44px;height:3px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cost-content{flex-direction:column;gap:24px;display:flex}.cost-content>.cost-section:first-child{border-top:0;padding-top:0}.cost-content>.cost-section:last-child{padding-bottom:0}.animal-costs>.cost-filters{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}@media (max-width:640px){.animal-costs>.cost-filters{grid-template-columns:1fr}}
:root{--canvas:#fbfaf7;--surface:#fffefb;--ink:#29251f;--muted:#787167;--border:#ded8ce;--accent:#89634b;--soft:#f1ebe2}.sidebar{color:#f4efe6;background:#211f1b;border-color:#39352f}.sidebar .brand img{filter:invert();mix-blend-mode:screen}.sidebar .side-nav{border-color:#595148}@media (min-width:801px){.sidebar .brand{border-radius:var(--radius);background:#2a2722;border:1px solid #39352f}}.sidebar .side-button{color:#f4efe6;background:0 0;border-color:#0000}.sidebar .side-button.active{background:var(--accent);color:#fffaf3;border-color:var(--accent)}.sidebar .side-button:not(.active):hover:not(:disabled){background:#343029}.sidebar-account{border-color:#595148}.sidebar-account .user-menu-trigger{color:#f4efe6}.sidebar-account .user-menu-trigger:hover,.sidebar-account .user-menu-trigger[aria-expanded=true]{background:#343029}.sidebar-account .user-menu-identity>span:last-child{color:#c7bdb0}.sidebar-account .account-icon{color:#5e493a;background:#f0e9df}.button.primary{color:#fffaf3}.button.primary:hover:not(:disabled){background:#74523d;border-color:#74523d}.button.primary:active:not(:disabled){background:#614431;border-color:#614431}.button.primary:disabled{background:#c2b19f;border-color:#c2b19f}.button.secondary{background:var(--surface)}.button.secondary:hover:not(:disabled){background:var(--soft);border-color:#b69b85}.button.secondary:active:not(:disabled){background:#e7ddcf}.icon-button{color:var(--accent);border-color:var(--accent)}.text-link:hover{color:#614431}.inventory,.tab-panel,.modal,.modal-close,.user-menu-popover,.date-popover,.calendar-quick,.calendar-context-menu{background:var(--surface)}.user-menu-popover{color:var(--ink)}.category-tabs>button.active,.animal-tabs>[role=tab].active,.cost-tabs.animal-tabs>.segmented-option[aria-selected=true],.segmented-option[aria-selected=true],.segmented-option[aria-checked=true]{background:var(--surface)}.category-tabs>button:hover:not(.active){background:#e7ddcf}.animal-tabs>[role=tab]:hover{background:#f6f1ea}.tab-scroll.right{box-shadow:-5px 0 8px var(--soft)}.tab-scroll.left{box-shadow:5px 0 8px var(--soft)}.segmented-count{background:#89634b0d}.pill[data-status=Programada]{background:var(--soft)}.interactive-row:not([data-disabled=true]):hover,.connectors-list .connector-row:hover:not([data-disabled=true]),.pedigree-card:hover:not(:disabled),.pedigree-subject:hover{background-color:var(--soft)}.interactive-row:has(>.interactive-row-target:focus-visible){background-color:var(--soft)}.gallery-upload-status{background:var(--soft);color:var(--accent)}.animal-gallery .gallery-upload-status{border-color:var(--border)}.modal-backdrop{background:#29251fbd}.picture-actions{background:#29251f66}
