*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#1e293b;background:#f1f5f9;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}button{font-family:inherit;transition:background-color .15s,color .15s,border-color .15s,opacity .15s,box-shadow .15s,transform .1s}button:active:not(:disabled){transform:scale(.97)}button[style*="background: rgb(37, 99, 235)"]:hover:not(:disabled),button[style*="background:#2563eb"]:hover:not(:disabled){filter:brightness(1.1)}input,select,textarea{font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a;border-color:#2563eb!important}a{transition:color .15s}.cipt-card-hover{transition:box-shadow .2s,transform .2s}.cipt-card-hover:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.cipt-modal-overlay{animation:.15s fadeIn}.cipt-modal-box{animation:.2s slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cipt-tab-btn{transition:color .15s;position:relative}.cipt-tab-btn:after{content:"";background:#2563eb;width:0;height:2px;transition:width .2s,left .2s;position:absolute;bottom:0;left:50%}.cipt-tab-btn.active:after{width:100%;left:0}.cipt-badge{letter-spacing:.02em;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;z-index:100;background:#1e293b;border-radius:4px;padding:4px 10px;font-size:12px;animation:.15s fadeIn;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cipt-empty-state{text-align:center;color:#94a3b8;padding:48px 24px}.cipt-empty-state svg,.cipt-empty-state .icon{opacity:.4;margin-bottom:12px;font-size:48px}.badge-draft{color:#64748b;background:#f1f5f9}.badge-progress{color:#2563eb;background:#dbeafe}.badge-submitted{color:#d97706;background:#fef3c7}.badge-won{color:#16a34a;background:#dcfce7}.badge-lost{color:#dc2626;background:#fee2e2}nav button{font-family:inherit}::selection{color:#1e293b;background:#bfdbfe}html{scroll-behavior:smooth}.cipt-table-wrap{scrollbar-gutter:stable;border:1px solid #e2e8f0;border-radius:8px;max-height:75vh;overflow:auto}.cipt-table-wrap table{border-collapse:collapse;width:100%;min-width:100%;font-size:13px}.cipt-table-wrap thead th{z-index:10;text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.cipt-table-wrap thead th.th-right{text-align:right}.cipt-table-wrap tbody tr:nth-child(2n){background:#f8fafc}.cipt-table-wrap tbody tr:nth-child(odd){background:#fff}.cipt-table-wrap tbody tr{transition:background-color .15s}.cipt-table-wrap tbody tr:hover{background:#eff6ff!important}.cipt-table-wrap tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.cipt-table-wrap tbody td.td-right{text-align:right;font-variant-numeric:tabular-nums}.cipt-table-wrap tbody tr.row-total{font-weight:700;background:#f1f5f9!important}.cipt-table-wrap tbody tr.row-total td{border-top:2px solid #e2e8f0;padding-top:10px;padding-bottom:10px}.cipt-table-wrap tbody td input,.cipt-table-wrap tbody td select{box-sizing:border-box;max-width:100%}.cipt-table-wrap tbody td select{padding:4px 6px;font-size:12px;min-width:0!important}.cipt-table-wrap tbody td input{padding:4px 6px;font-size:12px}.cipt-table-wrap tbody td input:focus,.cipt-table-wrap tbody td select:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.margin-good{color:#16a34a}.margin-warn{color:#d97706}.margin-bad{color:#dc2626}.cipt-table-wrap tbody tr.row-selected{background:#dbeafe!important}@media (width<=1024px){.cipt-table-wrap{max-height:none}}.cipt-table-wrap::-webkit-scrollbar{width:8px;height:8px}.cipt-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cipt-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cipt-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}
