#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--bg:#fff;--bg-muted:#f7f7f9;--panel:#fff;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--primary:#2563eb;--primary-600:#1d4ed8;--accent:#10b981;--danger:#dc2626;--radius:8px;--radius-sm:6px;--radius-xs:4px;--shadow-1:0 1px 3px #00000014,0 1px 2px #0000000f}.app{background:#fff;background:var(--bg);color:#111827;color:var(--text);display:flex;flex-direction:column;height:100%}.app-header{align-items:center;background:#fff;background:var(--panel);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 16px}.app-body{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:260px 1fr;min-height:0;padding:12px 16px 16px}.app-body.with-rightbar{grid-template-columns:260px 1fr 280px}.content,.rightbar,.sidebar{background:#fff;background:var(--panel);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius)}.sidebar{min-height:0;overflow-y:auto}.rightbar,.sidebar,.toolbar{padding:8px}.toolbar{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.toolbar .group{display:inline-flex;gap:8px}.btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-xs);color:#111827;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;height:28px;padding:0 10px}.btn:hover{border-color:#d1d5db}.btn.primary{background:#2563eb;background:var(--primary);border-color:#1d4ed8;border-color:var(--primary-600);color:#fff}.grid-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.grid-head{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:grid;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column}.grid-head .col{border-right:1px solid #e5e7eb;border-right:1px solid var(--border);color:#111827;color:var(--text);font-size:13px;font-weight:600;padding:6px 8px}.grid-head .col:last-child{border-right:none}.grid-body{height:100%;overflow:auto;position:relative}.grid-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:grid;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column}.grid-cell{border-right:1px solid #e5e7eb;border-right:1px solid var(--border);padding:4px 8px}.grid-cell:last-child{border-right:none}.grid-cell input[type=date],.grid-cell input[type=number],.grid-cell input[type=text]{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-xs);height:26px;padding:2px 6px;width:100%}.panel-title{font-weight:600;margin:4px 0 8px}.list-reset{list-style:none;margin:0;padding:0}.list-reset li{margin:0}.list-item-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-xs);color:#111827;color:var(--text);cursor:pointer;padding:4px 8px;text-align:left;width:100%}.list-item-btn.active{background:#2563eb;background:var(--primary);border-color:#1d4ed8;border-color:var(--primary-600);color:#fff}.badge{color:#6b7280;color:var(--text-muted);font-size:11px}.error{color:#dc2626;color:var(--danger)}.muted{color:#6b7280;color:var(--text-muted)}
/*# sourceMappingURL=main.01648d65.css.map*/