
  :root{
    --ink:#1F2A24;
    --ink-soft:#2C3A32;
    --paper:#F6F4EE;
    --card:#FFFFFF;
    --line:#E2DED2;
    --text:#24291F;
    --text-muted:#6B6F63;
    --green:#006E44;
    --green-dark:#00512F;
    --green-soft:#DCEDE3;
    --charcoal:#232620;
    --charcoal-soft:#E4E4E1;
    --steel:#7C8B85;
    --steel-soft:#E7EAE7;
    --tan:#8A6432;
    --tan-soft:#F1E5D2;
    --radius:10px;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{background:var(--paper);color:var(--text);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  a{color:inherit;}
  button{font-family:inherit;cursor:pointer;}
  input,select{font-family:inherit;}

  #shell{display:flex;min-height:100vh;width:100%;}

  #sidebar{width:230px;flex-shrink:0;background:var(--ink);color:#EDEAE1;display:flex;flex-direction:column;padding:22px 14px;}
  .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px 8px;}
  .brand svg{flex-shrink:0;}
  .brand-text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;letter-spacing:.2px;line-height:1.2;}
  .brand-sub{font-size:10.5px;color:#9BA79C;letter-spacing:.6px;text-transform:uppercase;margin-top:1px;}
  nav{display:flex;flex-direction:column;gap:2px;flex:1;}
  .nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#C7D0C6;font-size:13.5px;font-weight:500;background:transparent;border:none;text-align:left;transition:background .15s ease,color .15s ease;width:100%;}
  .nav-item svg{flex-shrink:0;opacity:.85;}
  .nav-item:hover{background:var(--ink-soft);color:#fff;}
  .nav-item.active{background:var(--green);color:#fff;font-weight:600;}
  .nav-item.active svg{opacity:1;}
  .nav-badge{margin-left:auto;background:var(--charcoal);color:#fff;font-weight:700;font-size:11px;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center;}
  .nav-item.active .nav-badge{background:rgba(255,255,255,.28);}
  .sidebar-foot{padding:10px 8px 2px 8px;font-size:11px;color:#7C8B78;border-top:1px solid #33423A;margin-top:10px;padding-top:14px;}

  #main{flex:1;min-width:0;display:flex;flex-direction:column;}
  #topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--card);}
  #topbar .title{font-size:20px;font-weight:600;}
  #topbar .subtitle{font-size:12.5px;color:var(--text-muted);margin-top:2px;}
  .topbar-right{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-muted);}
  .badge-op{display:flex;align-items:center;gap:6px;background:var(--steel-soft);padding:5px 10px;border-radius:20px;}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--green);}
  #content{padding:26px 28px 60px 28px;flex:1;animation:fadeIn .35s ease;}
  @keyframes fadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

  h2.page-title{font-size:17px;font-weight:600;margin:0 0 4px 0;}
  p.page-desc{font-size:13px;color:var(--text-muted);margin:0 0 20px 0;}

  .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;}
  .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
  .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;}
  .kpi .label{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;}
  .kpi .value{font-family:'IBM Plex Mono',monospace;font-size:23px;font-weight:600;margin-top:6px;}
  .kpi .value.warn{color:var(--charcoal);}
  .kpi .foot{font-size:11.5px;color:var(--text-muted);margin-top:4px;}

  .section-title{font-size:13.5px;font-weight:600;margin:26px 0 12px 0;display:flex;align-items:center;justify-content:space-between;}

  .silo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;}
  .silo-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;gap:12px;align-items:center;}
  .silo{width:34px;height:64px;position:relative;flex-shrink:0;}
  .silo-dome{width:34px;height:10px;background:var(--steel-soft);border-radius:17px 17px 0 0;border:1.5px solid var(--line);border-bottom:none;}
  .silo-body{width:34px;height:54px;border:1.5px solid var(--line);border-top:none;border-radius:0 0 5px 5px;background:#fff;position:relative;overflow:hidden;}
  .silo-fill{position:absolute;bottom:0;left:0;right:0;transition:height .4s ease;}
  .silo-meta{min-width:0;}
  .silo-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .silo-sku{font-size:10.5px;color:var(--text-muted);font-family:'IBM Plex Mono',monospace;}
  .silo-pct{font-family:'IBM Plex Mono',monospace;font-size:12px;margin-top:5px;font-weight:600;}
  .silo-pct.low{color:var(--charcoal);}

  table{width:100%;border-collapse:collapse;font-size:13px;}
  th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line);}
  td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;}
  tr.clickable{cursor:pointer;transition:background .12s ease;}
  tr.clickable:hover{background:var(--paper);}
  .num{font-family:'IBM Plex Mono',monospace;text-align:right;}
  .pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;}
  .pill.open{background:var(--steel-soft);color:var(--text-muted);}
  .pill.paid{background:var(--green-soft);color:#33593A;}
  .pill.low{background:var(--charcoal-soft);color:var(--charcoal);}
  .pill.ok{background:var(--green-soft);color:#33593A;}

  .btn{border:1px solid var(--line);background:var(--card);padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text);transition:border-color .15s ease, background .15s ease;}
  .btn:hover{border-color:var(--steel);}
  .btn-primary{background:var(--green);border-color:var(--green);color:#FFFFFF;}
  .btn-primary:hover{background:var(--green-dark);}
  .btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted);}
  .btn-ghost:hover{color:var(--text);}
  .btn-sm{padding:5px 10px;font-size:11.5px;}
  .btn-row{display:flex;gap:10px;}

  .form-card{background:var(--card);border:1px solid var(--green);border-radius:var(--radius);padding:18px;margin-bottom:20px;animation:fadeIn .25s ease;}
  .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;}
  .filter-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
  .quick-capture-card{background:var(--card);border:2px solid var(--green);border-radius:var(--radius);padding:24px;margin-bottom:26px;}
  .quick-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
  .big-field label{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700;display:block;margin-bottom:8px;}
  .big-select{width:100%;padding:16px 14px;font-size:17px;font-weight:600;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--text);}
  .big-select:focus{border-color:var(--green);outline:none;}
  .btn-log-entry{width:100%;padding:17px;font-size:16px;font-weight:700;background:var(--green);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background .15s ease;}
  .btn-log-entry:hover{background:var(--green-dark);}
  @media (max-width:640px){ .quick-capture-grid{grid-template-columns:1fr;} }
  .filter-row select{width:auto;min-width:170px;}
  label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:5px;}
  input,select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:13px;background:#fff;color:var(--text);}
  input:focus,select:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green);}
  .line-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:8px;}
  .line-item-block{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--line);}
  .line-item-block .line-item-row{margin-bottom:6px;}
  .line-note-input{font-size:12px;padding:6px 9px;background:var(--paper);}
  .edit-badge{display:inline-block;background:var(--green-soft);color:var(--green-dark);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;margin-bottom:12px;}
  .wo-note{color:var(--text-muted);font-style:italic;font-size:12px;}
  .line-total-strip{display:flex;justify-content:flex-end;gap:20px;padding-top:10px;margin-top:6px;border-top:1px solid var(--line);align-items:center;}
  .line-total-strip .amt{font-family:'IBM Plex Mono',monospace;font-size:19px;font-weight:600;}

  .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:14px;flex-wrap:wrap;}
  .back-link{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:5px;margin-bottom:14px;background:none;border:none;padding:0;}
  .back-link:hover{color:var(--text);}

  .inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
  .inv-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;}
  .inv-card .top-row{display:flex;gap:12px;}
  .inv-card .cat{font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:2px 7px;border-radius:5px;display:inline-block;margin-bottom:6px;}
  .cat-Seed{background:var(--green-soft);color:#33593A;}
  .cat-CropProtection{background:var(--charcoal-soft);color:var(--charcoal);}
  .cat-Inoculant{background:var(--tan-soft);color:var(--tan);}
  .inv-card .pname{font-weight:600;font-size:13.5px;}
  .inv-card .psku{font-size:11px;color:var(--text-muted);font-family:'IBM Plex Mono',monospace;margin-bottom:8px;}
  .inv-card .stats{font-size:11.5px;color:var(--text-muted);margin-top:10px;line-height:1.7;}
  .inv-card .stats b{color:var(--text);font-family:'IBM Plex Mono',monospace;}
  .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}
  .stat-block{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:8px 6px;text-align:center;}
  .stat-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600;}
  .stat-value{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;margin-top:3px;}
  .adjust-row{display:flex;gap:6px;margin-top:10px;}
  .delete-row{margin-top:8px;text-align:right;}
  .delete-row .btn{color:#B23A2E;}
  .last-counted-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);}
  .last-counted-row label{margin-bottom:5px;font-size:10.5px;}
  .last-counted-row .lc-input-row{display:flex;align-items:center;gap:8px;}
  .last-counted-row input[type="date"]{padding:5px 8px;font-size:12px;width:auto;flex:1;min-width:0;}
  .last-counted-row .pill{flex-shrink:0;white-space:nowrap;}
  .adjust-row input{padding:6px 8px;font-size:12px;}

  .je{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden;}
  .je-head{display:flex;justify-content:space-between;padding:10px 14px;background:var(--paper);font-size:12.5px;}
  .je-head .desc{font-weight:600;}
  .je-head .date{color:var(--text-muted);font-family:'IBM Plex Mono',monospace;font-size:11.5px;}
  .je-lines{padding:6px 14px 10px 14px;}
  .je-line{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;font-family:'IBM Plex Mono',monospace;}
  .je-line .acc{color:var(--text-muted);font-family:'Inter',sans-serif;}
  .je-line .dr{color:var(--text);}
  .je-line .cr{color:var(--text);padding-left:24px;}

  .trial-banner{display:flex;align-items:center;gap:10px;background:var(--green-soft);color:#33593A;border-radius:8px;padding:10px 14px;font-size:12.5px;font-weight:600;margin-bottom:20px;}
  .trial-banner.bad{background:var(--charcoal-soft);color:var(--charcoal);}

  .recent-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;}
  .recent-item:last-child{border-bottom:none;}
  .recent-item .r-desc{font-weight:500;}
  .recent-item .r-date{color:var(--text-muted);font-size:11.5px;font-family:'IBM Plex Mono',monospace;}
  .recent-item .r-amt{font-family:'IBM Plex Mono',monospace;font-weight:600;}

  .empty{color:var(--text-muted);font-size:13px;padding:20px 0;text-align:center;}
  .toast{position:fixed;bottom:22px;right:22px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-size:12.5px;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);transition:opacity .25s ease, transform .25s ease;pointer-events:none;z-index:50;}
  .toast.show{opacity:1;transform:translateY(0);}

  .count-sheet-head{margin-bottom:14px;}
  .cs-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;margin-bottom:6px;}
  .cs-meta{font-size:13px;color:var(--text-muted);}
  .cs-blank{border-bottom:1px solid var(--line);min-width:90px;}
  .vc-qty-input{width:100px;font-family:'IBM Plex Mono',monospace;}
  .price-input-wrap{display:flex;align-items:center;gap:4px;}
  .price-dollar{color:var(--text-muted);font-family:'IBM Plex Mono',monospace;font-size:13px;}
  .price-input{width:110px;font-family:'IBM Plex Mono',monospace;}
  .vc-qty-input.vc-diff{border-color:var(--charcoal);background:var(--charcoal-soft);font-weight:600;}

  @media (prefers-reduced-motion: reduce){ *{animation:none !important;transition:none !important;} }
  @media print{
    #sidebar, #topbar, .toast, .no-print{display:none !important;}
    #content{padding:0 !important;}
    body{background:#fff;}
    .card{border:1px solid #999;}
    th,td{border-color:#bbb;}
  }
  @media (max-width:820px){
    #shell{flex-direction:column;}
    #sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:12px;}
    .brand{padding:0 10px 0 0;}
    nav{flex-direction:row;}
    .sidebar-foot{display:none;}
    .kpi-row{grid-template-columns:repeat(2,1fr);}
    .line-item-row{grid-template-columns:1fr;}
  }
