:root{--bg:#f3ebe3;--paper:#fffaf6;--ink:#3b2a22;--muted:#7a655b;--line:#e4d5c8;--coffee:#6b4423;--coffee-deep:#4a2f1b;--cream:#f7efe6;--amber:#8a5a12;--amber-bg:#fff4e5;--green:#2f6b45;--green-bg:#eef6f0;--danger:#8c3a32;--danger-bg:#fdeceb;--shadow:0 10px 28px #4a2f1b14;color:var(--ink);background:var(--bg);font-family:Georgia,Palatino Linotype,Palatino,serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--coffee)}h1,h2{margin:0;font-weight:600}h1{font-size:1.8rem}h2{font-size:1.1rem}.app{min-height:100vh}.topbar{background:var(--coffee-deep);color:#f8efe6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand strong{font-size:1.15rem;display:block}.brand small,.topbar small{color:#e6d2c2}.mark{background:radial-gradient(circle at 35% 35%,#e6c7a8,#8a5a32 55%,#3d2416);border-radius:50%;width:2rem;height:2rem;box-shadow:inset 0 0 0 2px #ffffff26}.topbar nav{flex-wrap:wrap;gap:.4rem;display:flex}.topbar a{color:#f8efe6;border-radius:999px;padding:.35rem .7rem;text-decoration:none}.topbar a.active,.topbar a:hover{background:#ffffff1f}.page{width:min(1100px,100% - 2rem);margin:1.5rem auto 3rem}.stack{gap:1rem;display:grid}.page-head p,.muted,small{color:var(--muted)}.stats,.split,.pnl-grid,.form-grid{gap:1rem;display:grid}.stats{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.2fr .8fr}.form-grid{grid-template-columns:1fr 1fr}.pnl-grid{grid-template-columns:repeat(4,1fr)}.card,.stat,.form,fieldset{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.card,fieldset{padding:1rem 1.1rem}.form{padding:1.35rem 1.5rem}.stat{gap:.2rem;padding:1rem;display:grid}.stat span,.pnl-grid span{color:var(--muted);font-size:.85rem}.stat strong{font-size:1.6rem}.card-head,.lot-line,.form-actions,.actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.actions{flex-wrap:wrap}.action,button,.secondary{background:var(--coffee);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;text-decoration:none}.secondary{color:var(--coffee);border:1px solid var(--coffee);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.warning,.confirm,.error,.success,.reserve{border-radius:12px;margin:0;padding:.8rem 1rem}.warning,.reserve.low{background:var(--amber-bg);color:var(--amber)}.confirm,.success{background:var(--green-bg);color:var(--green)}.error{background:var(--danger-bg);color:var(--danger)}.reserve{background:var(--cream)}.lots,.feed,.plain,.checks{gap:.8rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.bar{background:#efe4da;border-radius:999px;height:10px;overflow:hidden}.bar span{background:var(--green);border-radius:999px;height:100%;display:block}.feed time,.timeline time{color:var(--muted);font-size:.8rem;display:block}.field{gap:.35rem;display:grid}.field input,.field select,.field textarea,.inline select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.55rem .7rem}.inline{gap:.4rem;display:flex}.inline select{width:auto}.checks label{align-items:flex-start;gap:.5rem;display:flex}.linkish{color:var(--coffee);background:0 0;border-radius:0;padding:0}.plain li.is-selected{background:var(--cream);border-radius:8px;padding:.2rem .45rem}.stage-legend{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.timeline{margin:.75rem 0 0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:2.6rem 1fr;gap:.75rem;padding-bottom:1rem;display:grid;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:2.5rem;bottom:.15rem;left:1.25rem}.timeline .kind,.timeline small{display:block}.kind{font-weight:600}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dash{gap:1.15rem}.dash .card,.dash .stat{border-color:#eadfd4;box-shadow:0 1px 2px #4a2f1b0a}.dash .stat-card strong{font-size:1.7rem}.dash .stat-detail{font-size:.75rem;display:block}.dash .dash-secondary{gap:.75rem;display:grid}.dash .dash-secondary .card{box-shadow:none;font-size:.92rem}.dash-board{grid-template-columns:1.15fr 1fr .9fr;align-items:start;gap:1rem;display:grid}.dash-board>*{min-width:0}.lot-line strong,.feed-item strong,.stat-card strong{overflow-wrap:anywhere}.dash-rail{gap:1rem;display:grid}.dash-pnl{grid-column:1/3}.stat.stat-card{align-items:center;gap:.85rem;display:flex}.stat-card>div{gap:.1rem;min-width:0;display:grid}.stat-card strong{font-size:1.45rem;line-height:1.15}.icon-chip{border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.icon-chip svg{width:1.25rem;height:1.25rem}.icon-chip.sm{width:1.7rem;height:1.7rem}.icon-chip.sm svg{width:.95rem;height:.95rem}.icon-chip.leaf{color:var(--green);background:#e7f3ea}.icon-chip.bean{color:var(--coffee);background:#f3ebe3}.icon-chip.bag{color:var(--green);background:#e7f3ea}.icon-chip.money{color:var(--amber);background:#f8f1e4}.icon-chip.due{color:var(--danger);background:#fdeceb}.icon-chip.warn{color:var(--amber);background:#fff4e5}.card-head h2{align-items:center;gap:.5rem;display:flex}.lots li{border-bottom:1px solid var(--line);gap:.35rem;padding-bottom:.85rem;display:grid}.lots li:last-child{border-bottom:0;padding-bottom:0}.lot-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.dot{background:var(--green);border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.feed-item{align-items:flex-start;gap:.75rem;display:flex}.feed-item strong,.quick-action strong,.feed-item small,.quick-action small{display:block}.alert-card p{margin:.55rem 0}.alert-card.low{background:#f4f8f2}.alert-name{font-weight:600}.quick-list{gap:.55rem;margin-top:.75rem;display:grid}.quick-action{color:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .8rem;text-decoration:none;display:flex}.quick-action:hover{border-color:var(--coffee)}.chevron{color:var(--muted);margin-left:auto;font-size:1.3rem;line-height:1}.check-inline{align-items:center;gap:.5rem;display:flex}.gain{color:var(--green)}.loss{color:var(--danger)}.pnl-extra{gap:.75rem;margin-top:.85rem;display:grid}.pnl-extra p{margin:0}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table caption{text-align:left;margin-bottom:.4rem;font-weight:600}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .55rem}.data-table th{color:var(--muted);font-size:.78rem;font-weight:600}.forward-row td{background:var(--cream);white-space:normal}.flag{color:var(--amber);font-weight:600}.block{display:block}.what-if-price{max-width:18rem;margin:.75rem 0}.reserve-what-if{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:.35rem;display:flex}.reserve-what-if input{border:1px solid var(--line);background:#fff;border-radius:10px;width:5.5rem;padding:.35rem .5rem}.lot-margin td:first-child{min-width:9rem}@media (width<=980px){.dash-board{grid-template-columns:1fr}.dash-pnl{grid-column:auto}.dash-rail{order:-1}.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media (width<=800px){.form-grid,.pnl-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}@media (width<=640px){.stats{grid-template-columns:1fr}}[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1410;--paper:#2a1f18;--ink:#f3e6d8;--muted:#c4a990;--line:#4a382c;--coffee:#a56b3c;--coffee-deep:#140e0b;--cream:#3a2c22;--amber:#e0b15a;--amber-bg:#3d2e1c;--green:#8fbf9a;--green-bg:#1e3326;--danger:#e08a82;--danger-bg:#3a2220;--shadow:0 10px 28px #00000059;color:var(--ink);background:var(--bg)}[data-theme=mocha] .field input,[data-theme=mocha] .field select,[data-theme=mocha] .field textarea,[data-theme=mocha] .inline select,[data-theme=mocha] .quick-action{border-color:var(--line);color:var(--ink);background:#241911}[data-theme=mocha] .bar{background:#3a2c22}[data-theme=mocha] .dash .card,[data-theme=mocha] .dash .stat{border-color:var(--line)}[data-theme=mocha] .alert-card.low{background:#243028}[data-theme=mocha] .icon-chip.leaf,[data-theme=mocha] .icon-chip.bag{color:var(--green);background:#1e3326}[data-theme=mocha] .icon-chip.bean{color:#e6c7a8;background:#3a2c22}[data-theme=mocha] .icon-chip.money,[data-theme=mocha] .icon-chip.warn{color:var(--amber);background:#3d2e1c}[data-theme=mocha] .reserve-what-if input{border-color:var(--line);color:var(--ink);background:#241911}
