*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#64748b;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--background:#e6e6e6;--surface:#f4f4f4;--text:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--shadow:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a}body,html{max-width:100%;overflow-x:hidden;overflow-x:clip}body{background-color:#e6e6e6;background-color:var(--background);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3,p,td,th{overflow-wrap:anywhere}img,table{max-width:100%}a{color:inherit;text-decoration:none}.container{margin:0;max-width:100%;padding:0 1.25rem;width:100%}.container .container{padding:0}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin:.25rem;padding:.5rem 1rem;transition:background-color .2s,color .2s,border-color .2s}.btn-primary{background-color:#3b82f6;background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#2563eb;background-color:var(--primary-dark)}.btn-secondary{background-color:#64748b;background-color:var(--secondary);color:#fff}.btn-success{background-color:#22c55e;background-color:var(--success);color:#fff}.btn-danger{background-color:#ef4444;background-color:var(--danger);color:#fff}.btn-outline{background-color:initial;border:1px solid #000;color:#1e293b;color:var(--text)}.btn-outline:hover{background-color:#e6e6e6;background-color:var(--background)}.label{display:block;font-weight:500;margin-bottom:.375rem}.input,.label{font-size:.875rem}.input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;padding:.625rem .875rem;width:100%}.input:focus{border-color:#3b82f6;border-color:var(--primary);outline:none}.form-group{margin-bottom:1rem}.card{background-color:#f4f4f4;background-color:var(--surface);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.card:last-child{margin-bottom:0}.card[style*="padding: 0"]{padding:0!important}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.75rem .5rem;text-align:left}.table th{background-color:#e6e6e6;background-color:var(--background);font-weight:600}.table td.actions-cell,.table th.actions-cell{white-space:nowrap;width:1%}.data-table-wrap{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);overflow:hidden}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody td{border-bottom:1px solid #f1f5f9;color:#1e293b;color:var(--text);font-size:.875rem;padding:.75rem;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#f8fafc}.data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table .center{text-align:center;white-space:nowrap}.data-table .highlight{background:#fffbeb;color:#92400e;font-weight:600}.data-table tbody tr:hover .highlight{background:#fef3c7}.table-view{display:none}.cards-view{display:block}@media (min-width:640px){.table-view{display:block}.cards-view{display:none}.data-table tbody td,.data-table thead th{padding:.875rem 1rem}}.icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;color:#1e293b;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;margin:0;padding:0;transition:background-color .15s,color .15s,border-color .15s;width:34px}.icon-btn:hover{background:#e6e6e6;background:var(--background)}.icon-btn-primary{border-color:#bfdbfe;color:#2563eb;color:var(--primary-dark)}.icon-btn-primary:hover{background:#eff6ff}.icon-btn-danger{border-color:#fecaca;color:#ef4444;color:var(--danger)}.icon-btn-danger:hover{background:#fef2f2}.icon-actions{align-items:center;display:flex;gap:.375rem}.icon-actions-end{justify-content:flex-end}@media (max-width:640px){.icon-btn{height:38px;width:38px}}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-secondary{background:#f1f5f9;color:#475569}.badge-primary{background:#dbeafe;color:#1e40af}.badge-company{background:#eef2ff;color:#3730a3}.badge-person{background:#ecfeff;color:#155e75}@media (max-width:639px){.card-item .badge{margin-left:.5rem}}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal{background:#f4f4f4;background:var(--surface);border-radius:.75rem;max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:100%}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-between{align-items:center;display:flex;justify-content:space-between}.hidden{display:none!important}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#64748b;color:var(--text-muted)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.p-6{padding:1.5rem}.border-t{border-top:1px solid #e2e8f0;border-top:1px solid var(--border)}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.card-item{background:#fff;border:none;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow);padding:1rem;transition:.2s}@media (min-width:640px){.card-item{padding:1.25rem}}.card-item:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-bar{box-shadow:0 1px 8px #0f172a2e;position:-webkit-sticky;position:sticky;top:0;z-index:45}.nav-toggle{align-items:center;background:#0000;border:1px solid #ffffff59;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:38px;justify-content:center;line-height:1;width:38px}.nav-toggle:hover{background:#ffffff1f}.nav-backdrop{animation:filter-fade-in .2s ease-out;background:#00000073;inset:0;position:fixed;z-index:60}.nav-drawer{animation:nav-slide-in .26s cubic-bezier(.32,.72,0,1);background:#1e3a8a;bottom:0;box-shadow:4px 0 20px #00000040;display:flex;flex-direction:column;left:0;max-width:82vw;overflow-y:auto;position:fixed;top:0;width:264px;z-index:61}.nav-drawer-header{align-items:center;border-bottom:1px solid #ffffff26;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.nav-drawer-close{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:1rem;line-height:1;padding:.5rem}.nav-drawer-user{color:#cbd5e1;font-size:.8125rem;padding:.75rem 1rem 0}.nav-drawer-links{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}@keyframes nav-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.nav-backdrop,.nav-drawer{animation:none}}.auth-fade-in{animation:auth-rise .5s cubic-bezier(.22,1,.36,1) both}.auth-fade-in input::placeholder{color:#c4c8ce}.auth-fade-in input:-webkit-autofill,.auth-fade-in input:-webkit-autofill:focus,.auth-fade-in input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;-webkit-box-shadow:inset 0 0 0 1000px #fafafa;caret-color:#111827}.auth-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;opacity:0;position:absolute;transform:scale(1.04);transition:opacity 1.6s ease-in-out;will-change:opacity,transform}.auth-slide-active{animation:auth-kenburns 14s ease-out forwards;opacity:1}@keyframes auth-kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-fade-in{animation:none}.auth-slide-active{animation:none;transform:scale(1)}.auth-slide{transition:none}}.filter-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:280px minmax(0,1fr)}.filter-content{min-width:0}.overflow-x-auto{overflow-x:visible}.filter-sidebar{position:-webkit-sticky;position:sticky;top:122px}.filter-panel{margin-bottom:0;max-height:calc(100vh - 140px);overflow-y:auto}.filter-drawer-header,.filter-panel-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.filter-panel-body .form-group:last-child{margin-bottom:0}.filter-clear-btn{background:none;border:none;color:#3b82f6;color:var(--primary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:0}.filter-clear-btn:hover{text-decoration:underline}.filter-apply-btn{margin:1rem 0 0;width:100%}.filter-trigger{display:none;justify-content:center;margin:0 0 1rem;width:100%}.filter-backdrop{animation:filter-fade-in .2s ease-out;background:#00000073;inset:0;position:fixed;z-index:60}.filter-drawer{animation:filter-slide-up .28s cubic-bezier(.32,.72,0,1);background:#f4f4f4;background:var(--surface);border-radius:1rem 1rem 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;left:0;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:61}.filter-drawer-grip{background:#cbd5e1;border-radius:9999px;flex-shrink:0;height:4px;margin:.625rem auto .25rem;width:40px}.filter-drawer-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:.5rem 1.25rem .75rem}.filter-drawer-close{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:.375rem}.filter-drawer-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:1.25rem}.filter-drawer-body .form-group:last-child{margin-bottom:0}.filter-drawer-footer{background:#f4f4f4;background:var(--surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.75rem;padding:.75rem 1.25rem 1rem}.filter-drawer-footer .btn{flex:1 1;margin:0;min-height:44px}@keyframes filter-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes filter-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.filter-backdrop,.filter-drawer{animation:none}}@media (max-width:1023px){.filter-layout{gap:0;grid-template-columns:minmax(0,1fr)}.filter-trigger{display:inline-flex}.filter-drawer-body .grid,.filter-panel-body .grid{grid-template-columns:1fr}}@media (min-width:1024px){.filter-panel-body .grid,.filter-sidebar .grid{grid-template-columns:1fr}.lg\:block{display:block!important}.lg\:hidden{display:none!important}}@media (max-width:1023px){.lg\:block{display:none!important}.lg\:hidden{display:block!important}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:0 .75rem}.card{padding:1rem}.btn{font-size:.75rem!important;min-height:36px;padding:.375rem .75rem!important}.quick-actions .btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;white-space:nowrap}.grid-2,.grid-3,.grid-4{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.quick-actions .btn{flex:1 1 100%;margin-bottom:.5rem}}@media (min-width:1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4,.lg\:grid-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-2{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=main.8f13c942.css.map*/