.land-ledger-container{background-color:#ffffff;border:1px solid #e6e2d9;border-radius:18px;padding:16px 20px;transition:all .2s ease-in-out;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}:global(.dark) .land-ledger-container{background-color:#121915;border-color:#243329;color:#f3f3f0}.land-ledger-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}@media (min-width:640px){.land-ledger-header{flex-direction:row;align-items:center;justify-content:space-between}}.land-ledger-title{font-family:inherit;font-size:1.15rem;font-weight:700;color:#0f3d2e;letter-spacing:-.01em;margin:0;line-height:1.2}:global(.dark) .land-ledger-title{color:#e5f2eb}.land-ledger-subtitle{font-size:.78rem;color:#6b6863;margin:2px 0 0}:global(.dark) .land-ledger-subtitle{color:#9ea8a1}.land-ledger-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.72rem;font-weight:700;background-color:rgba(15,61,46,.08);color:#0f3d2e;letter-spacing:.02em;align-self:flex-start;white-space:nowrap}:global(.dark) .land-ledger-pill{background-color:rgba(22,101,75,.25);color:#8ce3b9}.land-ledger-body{display:flex;flex-direction:column;gap:20px;align-items:stretch}@media (min-width:900px){.land-ledger-body{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}}.land-ledger-visual{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.donut-svg-wrapper{position:relative;width:156px;height:156px;display:flex;align-items:center;justify-content:center;margin:0}.donut-svg{width:100%;height:100%;overflow:visible}.donut-slice{cursor:pointer;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1),stroke-width .2s ease;transform-origin:80px 80px;outline:none}.donut-slice:hover{filter:brightness(1.08)}.donut-slice.highlighted{opacity:1!important;transform:scale(1.03);stroke:rgba(255,255,255,.9);stroke-width:2px}.donut-slice.dimmed{opacity:.28!important}.donut-center-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-center-acres{font-size:1.45rem;font-weight:800;color:#0f3d2e;line-height:1;letter-spacing:-.02em}:global(.dark) .donut-center-acres{color:#f1f7f3}.donut-center-sub{font-size:.68rem;font-weight:500;color:#7d7973;margin-top:2px}:global(.dark) .donut-center-sub{color:#a0aba3}.land-ledger-legend{display:flex;flex-direction:column;align-items:flex-start;margin-top:4px;font-size:.76rem}.land-ledger-legend,.legend-item{justify-content:flex-start;gap:8px;width:100%;text-align:left}.legend-item{display:inline-flex;align-items:center;cursor:pointer;padding:3px 0;border-radius:6px;transition:opacity .2s ease,background-color .2s ease;user-select:none;outline:none}.legend-item:focus-visible{box-shadow:0 0 0 2px #0f3d2e}.legend-item.dimmed{opacity:.35}.legend-item.highlighted{background-color:rgba(15,61,46,.08);font-weight:600}.legend-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.land-ledger-cards{width:100%;display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:600px){.land-ledger-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.crop-ledger-card{display:flex;align-items:center;gap:12px;background-color:#f8f6f2;border:1px solid #e6e2d9;border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .2s ease;position:relative;outline:none;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}:global(.dark) .crop-ledger-card{background-color:#16201a;border-color:#26382c}.crop-ledger-card:hover{border-color:#c4beaf;background-color:#f4efe7}:global(.dark) .crop-ledger-card:hover{background-color:#1a271f;border-color:#38503f}.crop-ledger-card.highlighted{border-color:#0f3d2e;background-color:#ffffff;box-shadow:0 4px 12px rgba(15,61,46,.09);transform:translateY(-1px)}:global(.dark) .crop-ledger-card.highlighted{border-color:#438f68;background-color:#1d2b22;box-shadow:0 4px 14px rgba(0,0,0,.3)}.crop-ledger-card.dimmed{opacity:.38}.crop-ledger-card:focus-visible{box-shadow:0 0 0 2px #0f3d2e}.crop-thumb-box{width:54px;height:54px;border-radius:12px;background-color:#ece6dc;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}:global(.dark) .crop-thumb-box{background-color:#212d25}.crop-thumb-img{width:100%;height:100%;object-fit:cover}.crop-details-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.5px}.crop-card-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;width:100%}.crop-card-name{font-size:.88rem;font-weight:700;color:#0f3d2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;min-width:0;flex:1}:global(.dark) .crop-card-name{color:#e5f2eb}.crop-card-acres-pct{font-size:.72rem;font-weight:600;color:#55524c;white-space:nowrap;flex-shrink:0}:global(.dark) .crop-card-acres-pct{color:#abb5ae}.crop-card-meta{font-size:.69rem;color:#726f68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}:global(.dark) .crop-card-meta{color:#929c95}.crop-progress-bar-bg{width:100%;height:4px;background-color:#e3ded5;border-radius:9999px;overflow:hidden;margin:2px 0 1px}:global(.dark) .crop-progress-bar-bg{background-color:#2a3a2f}.crop-progress-bar-fill{height:100%;border-radius:9999px;transition:width .4s ease}.crop-card-harvest{font-size:.69rem;color:#635f58;margin:0}:global(.dark) .crop-card-harvest{color:#a4afa7}.crop-card-harvest strong{font-weight:700;color:#1e2823}:global(.dark) .crop-card-harvest strong{color:#ffffff}.sprout-fallback{width:26px;height:26px;color:#0f3d2e}:global(.dark) .sprout-fallback{color:#72cca2}.land-ledger-skeleton{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.trust-cert-card{background-color:#ffffff;border:1px solid #e6e2d9;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;position:relative;min-height:220px}:global(.dark) .trust-cert-card{background-color:#121915;border-color:#243329;color:#f1f7f3}.trust-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.trust-header-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:#0f3d2e;margin:0}:global(.dark) .trust-header-title{color:#e5f2eb}.trust-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.trust-pill.verified{background-color:rgba(31,122,77,.12);color:#1f7a4d;border:1px solid rgba(31,122,77,.25)}:global(.dark) .trust-pill.verified{background-color:rgba(31,122,77,.28);color:#8ce3b9;border-color:rgba(31,122,77,.4)}.trust-pill.review{background-color:rgba(217,119,6,.12);color:#b45309;border:1px solid rgba(217,119,6,.25)}:global(.dark) .trust-pill.review{background-color:rgba(217,119,6,.25);color:#fcd34d;border-color:rgba(217,119,6,.4)}.cert-chips-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cert-chip-amber{display:inline-flex;align-items:center;gap:6px;background-color:#fdf0d8;border:1px solid #f2d9a6;color:#7a4a0c;padding:6px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1.3}:global(.dark) .cert-chip-amber{background-color:#271c0d;border-color:#553c1b;color:#fcd34d}.checks-subhead{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f3d2e;margin:10px 0 8px;display:flex;align-items:center;gap:6px}:global(.dark) .checks-subhead{color:#8ce3b9}.checks-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:480px){.checks-grid{grid-template-columns:repeat(2,1fr)}}.check-tile{display:flex;align-items:center;gap:8px;background-color:#f8f6f2;border:1px solid #e6e2d9;border-radius:10px;padding:7px 10px;font-size:.74rem}:global(.dark) .check-tile{background-color:#17221b;border-color:#2a3a30}.check-tile.pending{border-style:dashed;opacity:.65}.check-tile-label{font-weight:600;color:#1c2b22;line-height:1.2}:global(.dark) .check-tile-label{color:#e2ede6}.check-tile-date{font-size:.68rem;color:#75716a}:global(.dark) .check-tile-date{color:#8f9b93}.review-tracker-container{margin:12px 0;padding:10px 12px;background-color:#fbf9f5;border:1px solid #ebd9c0;border-radius:12px}:global(.dark) .review-tracker-container{background-color:#1a221c;border-color:#3b3223}.tracker-steps{justify-content:space-between;position:relative;margin-top:8px}.tracker-step,.tracker-steps{display:flex;align-items:center}.tracker-step{flex-direction:column;gap:4px;text-align:center;z-index:1;flex:1}.tracker-circle{width:24px;height:24px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background-color:#e2ded7;color:#635f59}.tracker-circle.done{background-color:#1f7a4d;color:#ffffff}.tracker-circle.current{background-color:#d97706;color:#ffffff;animation:pulse 2s infinite}.tracker-step-title{font-size:.68rem;font-weight:600;color:#4a4742}:global(.dark) .tracker-step-title{color:#c4cdc7}.trust-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px}.trust-empty-icon{width:40px;height:40px;color:#8c8880;margin-bottom:8px}:global(.dark) .trust-empty-icon{color:#6b7770}.trust-empty-title{font-size:.88rem;font-weight:700;color:#2b3b31;margin:0}:global(.dark) .trust-empty-title{color:#dae6de}.trust-empty-desc{font-size:.74rem;color:#706c65;margin-top:4px;max-width:280px}:global(.dark) .trust-empty-desc{color:#929e96}.trust-action-btn{margin-top:14px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#ffffff;background-color:#0f3d2e;border:none;border-radius:9999px;padding:7px 16px;cursor:pointer;transition:background-color .2s ease,transform .15s ease;outline:none}.trust-action-btn:hover{background-color:#0c2b20}.trust-action-btn:focus-visible{box-shadow:0 0 0 2px #ffffff,0 0 0 4px #0f3d2e}.trust-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px;animation:fadeIn .15s ease}.trust-modal-box{background-color:#ffffff;border:1px solid #e6e2d9;border-radius:20px;padding:20px 24px;width:100%;max-width:460px;box-shadow:0 20px 40px rgba(0,0,0,.2);animation:zoomIn .15s ease}:global(.dark) .trust-modal-box{background-color:#141d18;border-color:#2b3d32;color:#f1f7f3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}