html,body,#root{margin:0;min-height:100%}body{background:#ede6d4}button,input{font-family:inherit}.query-spinner{width:16px;height:16px;border:2px solid #d4c9b0;border-top-color:#1a7a48;border-radius:50%;animation:query-spin .7s linear infinite;flex:0 0 auto}@keyframes query-spin{to{transform:rotate(360deg)}}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@media (min-width: 1100px){.cal-layout{grid-template-columns:minmax(0,1fr) 340px}}.note-head{display:grid;gap:14px}.note-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.note-kpi-value{margin-top:2px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.note-tabs{display:flex;flex-wrap:wrap;flex-shrink:0;gap:2px;padding:4px 6px 0;background:#fffbf4;border:1px solid #d4c9b0;border-radius:10px;position:sticky;top:0;z-index:3}.note-ledger-wrap{overflow-x:auto}.post-form{display:grid;gap:12px}.post-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.post-review{display:grid;gap:12px;background:#fff;border:1px solid #e8dfc8;border-radius:8px;padding:12px}.post-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.split-apply{display:grid;gap:10px;padding-top:4px;border-top:1px solid #e8dfc8}.split-apply-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.split-apply-title{font-size:12px;font-weight:600;color:#1a1814}.split-apply-help{margin-top:2px;font-size:12px;color:#6b6557;max-width:36rem}.split-mode{display:flex;flex:0 0 auto;border:1px solid #d4c9b0;border-radius:8px;overflow:hidden}.split-mode-btn{border:none;background:#fff;color:#3a3530;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer}.split-mode-btn.is-on{background:#d7efe0;color:#1a7a48}.split-apply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.split-apply-field{display:grid;gap:4px;font-size:11px;color:#6b6557}.topbar-crumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.topbar-user-copy{display:none}}@media (min-width: 960px){.note-head{grid-template-columns:minmax(0,1.4fr) minmax(280px,auto);align-items:start}.note-kpis{grid-template-columns:repeat(6,minmax(100px,auto));justify-items:end}.note-actions{justify-content:flex-end}}
