*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7fb;color:#0f172a}button,input,select{font:inherit}.app{display:flex;min-height:100vh}.sidebar{width:280px;background:#ffffffdb;border-right:1px solid #e5e7eb;padding:28px 20px;position:sticky;top:0;height:100vh}.brand{margin-bottom:34px}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#94a3b8}.brand-title{font-weight:760;font-size:26px;letter-spacing:-.04em;margin-top:4px}.muted{color:#64748b;font-size:14px}.small{font-size:12px}nav{display:grid;gap:8px}.nav{border:0;background:transparent;color:#475569;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;cursor:pointer;text-align:left}.nav:hover{background:#f1f5f9}.nav.active{background:#0f172a;color:#fff}.access-card{margin-top:36px;background:#0f172a;color:#fff;border-radius:24px;padding:18px;display:grid;gap:8px}.access-card span{color:#cbd5e1;font-size:13px;line-height:1.45}main{flex:1;padding:30px;max-width:1500px;margin:0 auto;width:100%}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}h1{font-size:38px;line-height:1;margin:6px 0 0;letter-spacing:-.045em}h2{margin:0 0 18px;font-size:20px;letter-spacing:-.03em}.header-actions{display:flex;gap:10px;flex-wrap:wrap}button{border:0;border-radius:16px;background:#0f172a;color:#fff;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}button.secondary{background:#fff;color:#0f172a;border:1px solid #e5e7eb}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:1.4fr .9fr}.card,.panel,.sync-card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 8px 28px #0f172a0d;border:1px solid rgba(226,232,240,.7)}.card.dark{background:#0f172a;color:#fff}.card.dark .muted,.card.dark p{color:#cbd5e1}.card.warning{background:#fff7ed;border-color:#fed7aa}.big{font-size:34px;line-height:1.05;letter-spacing:-.05em;font-weight:760;margin:10px 0}.card p,.sync-card p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.alloc-list{display:grid;gap:18px}.alloc-top,.sandbox-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.alloc-top span,.sandbox-row span{color:#64748b;font-size:14px}.bar{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:8px 0}.bar div{height:100%;background:#0f172a;border-radius:inherit}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:650}.pill.ok{background:#dcfce7;color:#166534}.pill.warn{background:#fef3c7;color:#92400e}.pill.bad{background:#ffe4e6;color:#9f1239}.event-list,.sandbox-list,.funding-list{display:grid;gap:12px}.event{display:flex;gap:14px;background:#f8fafc;border-radius:20px;padding:15px}.dot{width:9px;height:9px;background:#0f172a;border-radius:50%;margin-top:8px;flex:0 0 auto}table{border-collapse:collapse;width:100%;font-size:14px;overflow:hidden}th{text-align:left;background:#f8fafc;color:#64748b;font-weight:650;padding:12px}td{padding:12px;border-top:1px solid #f1f5f9}td input,td select,.login-box input{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:9px 10px;background:#fff}.table-wrap{overflow-x:auto}.add{margin-bottom:14px}.icon{padding:9px;background:#fee2e2;color:#991b1b}.form-grid{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;margin-bottom:20px}.form-grid input,.form-grid select{border:1px solid #e5e7eb;border-radius:14px;padding:11px 12px;background:#fff}.sandbox-row{padding:14px;background:#f8fafc;border-radius:18px;margin-bottom:10px}.decision-box,.import-box,.empty{border-radius:24px;background:#f8fafc;padding:24px;margin-top:16px}.decision-box h2{margin-top:12px}.decision-box p,.import-box p{color:#64748b;line-height:1.55}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.summary-strip div{background:#f8fafc;border-radius:18px;padding:14px}.summary-strip span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}.summary-strip strong{font-size:20px}.funding-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;background:#f8fafc;border-radius:20px;padding:14px}.funding-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#0f172a;color:#fff}.funding-main span{display:block;color:#64748b;font-size:13px;line-height:1.45;margin-top:2px}.funding-amount{font-weight:760}.constraint-box,.warnings{margin-top:16px;display:grid;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:14px;color:#92400e;font-size:14px}.constraint-box div{display:flex;align-items:center;gap:8px}.login-box{display:grid;gap:10px;margin-top:14px}.warn-text{color:#92400e!important;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px;margin-top:12px!important}@media(max-width:980px){.app{display:block}.sidebar{width:100%;height:auto;position:relative}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four,.grid.two{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start}.summary-strip{grid-template-columns:1fr}}.cash-intel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.cash-intel-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:20px;padding:15px;min-height:126px}.cash-intel-card strong{display:block;font-size:20px;letter-spacing:-.04em;margin:7px 0;color:#0f172a}.cash-intel-card p{font-size:12px;line-height:1.4;color:#64748b;margin:0}.cash-intel-card.protected{border-left-color:#334155}.cash-intel-card.obligation{border-left-color:#7c2d12}.cash-intel-card.deployable{border-left-color:#166534}.cash-intel-card.pending{border-left-color:#92400e}.cash-intel-card.tactical{border-left-color:#1d4ed8}.safe-box{margin-top:16px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:20px;padding:14px;font-size:14px}.cash-intel-table{margin-top:16px}.deployable-yes{color:#166534;font-weight:760}.deployable-no{color:#991b1b;font-weight:760}button.secondary[aria-pressed=true]{background:#0f172a;color:#fff}@media(max-width:1180px){.cash-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cash-intel-grid{grid-template-columns:1fr}}
