:root{--bg:#0f1420;--panel:#171d2c;--panel-2:#1e2537;--border:#2a3245;--text:#e7ebf3;--text-dim:#9aa4bb;--accent:#5b8cff;--accent-dim:#35406b;--good:#3ecf8e;--bad:#ef5b5b;--warn:#e8b339;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767;--chart-grid:#2c2c2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.shell{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;gap:2px;padding:6px 10px 20px;display:flex}.user-panel{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.user-info{border-radius:8px;min-width:0;padding:4px 6px}.user-info:hover{background:var(--panel-2)}.user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--text-dim);text-transform:capitalize;font-size:11px}.brand-mark{letter-spacing:1px;font-size:20px;font-weight:800}.brand-sub{color:var(--text-dim);font-size:12px}.nodes{flex-direction:column;gap:2px;display:flex}.node-link{color:var(--text-dim);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.node-link:hover{background:var(--panel-2);color:var(--text)}.node-link.active{background:var(--accent-dim);color:var(--text)}.node-link.disabled{opacity:.45;cursor:default}.node-icon{text-align:center;width:18px}.soon-badge{background:var(--panel-2);color:var(--text-dim);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.sub-nav{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:24px;padding-top:16px;display:flex}.sub-nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:0 10px 8px;font-size:11px}.sub-link{color:var(--text-dim);border-radius:8px;padding:8px 10px 8px 20px;font-size:13.5px}.sub-link:hover{background:var(--panel-2);color:var(--text)}.sub-link.active{background:var(--panel-2);color:var(--accent);font-weight:600}.content{flex:1;min-width:0;max-width:1200px;padding:32px 40px}.mobile-topbar,.sidebar-backdrop{display:none}@media (width<=880px){.shell{display:block}.mobile-topbar{z-index:30;background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-menu-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.sidebar-backdrop{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:260px;max-width:82vw;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.content{max-width:100%;padding:20px 16px}.two-col-grid,.three-col-grid,.form-row-grid{grid-template-columns:1fr}}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 4px;font-size:24px}.page-header p{color:var(--text-dim);margin:0;font-size:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.stat-card .value{font-size:26px;font-weight:700}.stat-card .label{color:var(--text-dim);text-transform:capitalize;margin-top:4px;font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bulk-actions-bar{background:var(--accent-dim);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.bulk-actions-bar .count{color:var(--text);margin-right:4px;font-size:13.5px;font-weight:600}input[type=text],input[type=search],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=url],input[type=password],select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;width:100%;min-width:0;padding:9px 12px;font-family:inherit;font-size:14px}input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.btn.danger{background:var(--bad)}.btn.small{padding:6px 10px;font-size:12.5px}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--panel);padding:8px 10px;font-size:12px;font-weight:600;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border);padding:9px 10px}tbody tr:hover{background:var(--panel-2)}.table-wrap{border:1px solid var(--border);border-radius:12px;max-height:60vh;overflow:auto}.table-wrap table thead th:first-child,.table-wrap table tbody td:first-child{padding-left:16px}.badge{text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge.delegate{color:#8ab4f8;background:#253a5e}.badge.exhibitor{color:#c19bf8;background:#3a2a5e}.badge.sponsor{color:#f8b48a;background:#5e3a2a}.badge.manual{color:#7fd9ac;background:#2f4a3a}.badge.sent{color:var(--good);background:#1f4732}.badge.failed{color:var(--bad);background:#4a2222}.badge.pending{color:var(--warn);background:#3a3a1f}.badge.sending,.badge.scheduled{color:#8ab4f8;background:#253a5e}.badge.completed{color:var(--good);background:#1f4732}.badge.draft{color:var(--text-dim);background:#2a3245}.badge.paid{color:var(--good);background:#1f4732}.badge.overdue{color:var(--bad);background:#4a2222}.badge.cancelled{color:var(--text-dim);background:#2a3245}.badge.approved{color:var(--good);background:#1f4732}.badge.rejected{color:var(--bad);background:#4a2222}.badge.issued{color:#8ab4f8;background:#253a5e}.badge.fulfilled,.badge.receivable{color:var(--good);background:#1f4732}.badge.payable{color:#f0b95c;background:#4a3a22}.badge.accepted{color:var(--good);background:#1f4732}.badge.declined{color:var(--bad);background:#4a2222}.badge.expired{color:var(--text-dim);background:#2a3245}.empty-state{text-align:center;color:var(--text-dim);padding:40px}.category-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.category-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.progress-bar{background:var(--panel-2);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--accent);height:100%;transition:width .3s}.form-grid{gap:16px;max-width:720px;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field label{color:var(--text-dim);font-size:13px;font-weight:600}.recipient-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.two-col-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.three-col-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-row-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.banner{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.banner.error{color:#ff9c9c;background:#2e1a1a;border:1px solid #5a2c2c}.banner.success{color:#8ff0ac;background:#17301f;border:1px solid #2c5a3c}.banner.info{color:#9cc0ff;background:#17233a;border:1px solid #2c4166}.checkbox-cell{width:34px}
