:root{--bg: #f5f1e8;--bg-page: #e8e3da;--panel: #ffffff;--soft: #efe9de;--border: #d9d2c4;--border-soft: #e8e3d7;--text: #1a1817;--ink-2: #4a4541;--muted: #8a8278;--accent: #8b6f47;--accent-soft: #c4a574;--accent-pale: #f0e6d2;--green: #5b7a4a;--green-pale: #e3ebd9;--amber: #b8853a;--red: #8a3a2a;--blue: #3a5a7a}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#root{height:100vh}.serif{font-family:"PT Serif",Georgia,serif}h1,h2,h3{font-family:"PT Serif",Georgia,serif;font-weight:400}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;height:100vh;background:var(--bg)}.app-main{flex:1;overflow-y:auto;min-width:0}.sidebar{width:256px;flex-shrink:0;background:#fffdf8;border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .18s ease}.sidebar.collapsed{width:64px}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px 20px 18px;border-bottom:1px solid var(--border-soft);position:relative}.sidebar.collapsed .sidebar-brand{padding:22px 12px 18px;justify-content:center}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-group-title{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-item .sidebar-label,.sidebar.collapsed .sidebar-foot{display:none}.sidebar-toggle{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--ink-2);cursor:pointer;z-index:5;display:grid;place-items:center;font-size:12px;line-height:1;box-shadow:0 1px 4px #1a18171f}.sidebar-toggle:hover{background:var(--accent-pale)}.sidebar-logo{width:40px;height:40px;border-radius:50%;background:var(--text);color:var(--bg);font-family:"PT Serif",serif;display:grid;place-items:center;font-size:15px}.sidebar-title{display:flex;flex-direction:column;line-height:1.3}.sidebar-title b{font-family:"PT Serif",serif;font-weight:700;font-size:16px}.sidebar-title span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:2px}.sidebar-nav{flex:1;overflow-y:auto;padding:18px 12px}.sidebar-group{margin-bottom:22px}.sidebar-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding:0 12px 10px}.sidebar-item{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:0;color:var(--ink-2);cursor:pointer;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;text-align:left;font-family:Manrope,sans-serif;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--accent-pale)}.sidebar-item.active{background:var(--text);color:var(--bg)}.sidebar-item.active .sidebar-icon{color:var(--accent-soft)}.sidebar-icon{width:18px;text-align:center;color:var(--accent);font-size:14px}.sidebar-foot{padding:14px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--border-soft)}.filters{display:flex;gap:12px;padding:20px 24px 8px;flex-wrap:wrap}.filter{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 12px;min-width:180px}.filter label{font-size:10px;color:var(--muted);display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.1em}.filter select,.filter input{width:100%;background:transparent;border:0;color:var(--text);outline:none;font-family:Manrope,sans-serif;font-size:14px}.filter.ms{position:relative}.ms-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:var(--text);cursor:pointer;padding:0;font-family:Manrope,sans-serif;font-size:14px;text-align:left}.ms-placeholder{color:var(--muted)}.ms-arrow{color:var(--muted);font-size:11px;margin-left:8px}.ms-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:max(100%,240px);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -12px #1a18174d;overflow:hidden}.ms-search{width:100%;box-sizing:border-box;padding:10px 12px;border:0!important;border-bottom:1px solid var(--border-soft)!important;background:var(--soft);color:var(--text);outline:none;font-size:13px}.ms-list{max-height:260px;overflow-y:auto;padding:4px}.ms-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text)}.ms-item:hover{background:var(--accent-pale)}.ms-item input{width:auto}.ms-empty{padding:14px;text-align:center;color:var(--muted);font-size:13px}.ms-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--muted)}.ms-foot button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px 24px 24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px #1a181708,0 10px 30px -18px #1a181733}.panel h3{margin:0 0 12px;font-size:16px;font-weight:400;color:var(--text)}.panel.full{grid-column:1 / -1}table{width:100%;border-collapse:collapse;font-size:13px;font-family:Manrope,sans-serif}th,td{padding:9px 12px;border-bottom:1px solid var(--border-soft);text-align:left}th{font-weight:600;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em;white-space:nowrap}tbody tr:hover td{background:var(--accent-pale)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.total td{font-weight:700;background:var(--soft)}.page{display:flex;flex-direction:column}.subtabs{display:flex;gap:4px;padding:16px 24px 0;border-bottom:1px solid var(--border)}.subtab{padding:10px 16px;cursor:pointer;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;border-radius:8px 8px 0 0}.subtab:hover{color:var(--text);background:var(--accent-pale)}.subtab.active{color:var(--text);border-bottom-color:var(--accent)}.tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px}.tab{padding:14px 18px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent)}
