*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--canvas, #F6F7F9);color:var(--fg, #0F172A);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border, #E2E8F0);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--fg-4, #94A3B8)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.mono{font-family:JetBrains Mono,monospace}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-content{padding:32px;max-width:1280px;margin:0 auto;min-height:calc(100vh - 64px)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--fg-2, #334155);margin-bottom:5px;letter-spacing:.02em}.field-input{width:100%;padding:8px 10px;border:1px solid var(--border, #E2E8F0);border-radius:var(--radius-md, 6px);background:var(--surface, #fff);color:var(--fg, #0F172A);font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.field-input:focus{border-color:var(--primary, #6F4DBF);box-shadow:var(--shadow-focus, 0 0 0 3px rgba(111,77,191,.25))}.field-input::placeholder{color:var(--fg-4, #94A3B8)}textarea.field-input{resize:vertical;min-height:80px}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md, 6px);font-size:13.5px;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.btn-primary{background:var(--primary, #6F4DBF);color:var(--primary-fg, #fff)}.btn-primary:hover{background:var(--primary-hover, #5C3DAF)}.btn-secondary{background:var(--surface, #fff);color:var(--fg, #0F172A);border:1px solid var(--border, #E2E8F0);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-2, #F1F3F7)}.btn-ghost{background:transparent;color:var(--fg-2, #334155);border:1px solid transparent}.btn-ghost:hover{background:var(--surface-2, #F1F3F7)}.btn-danger{background:var(--danger, #EF4444);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:5px 10px;font-size:12.5px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3, #64748B);border-bottom:1px solid var(--border, #E2E8F0);white-space:nowrap}.data-table td{padding:12px 14px;font-size:13.5px;border-bottom:1px solid var(--border, #E2E8F0);vertical-align:middle}.data-table tr:hover td{background:var(--surface-2, #F1F3F7)}.data-table tr:last-child td{border-bottom:none}.avatar-chip{display:inline-flex;align-items:center;gap:7px}.avatar{width:26px;height:26px;border-radius:50%;background:var(--primary-soft, rgba(111,77,191,.1));color:var(--primary, #6F4DBF);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-bar{height:5px;background:var(--border, #E2E8F0);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;background:var(--primary, #6F4DBF);transition:width .3s ease}.card{background:var(--surface, #fff);border:1px solid var(--border, #E2E8F0);border-radius:var(--radius-2xl, 16px);box-shadow:var(--shadow-sm)}.section-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3, #64748B);margin-bottom:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b1173;z-index:139;animation:fadeIn .2s ease}
